Node.js Express 的安装和简单使用
Express的安装:
1、命令行窗口
//--> npm install 组件名 @版本号
--> npm install express @4 //这里安装最新的版本
也可以这样:
--> npm install express //默认是最新版本
【说明】这种安装方式,使用都是一次性的,你只能在你当前的安装目录下使用,其他地方要使用,你就需要重新安装它,是最不友好的一种安装了,所以不推荐;
那么,有一个全局安装:
--> npm install express -g //加上一个参数g 就是全局安装了
【说明】这种方式你只需要安装一次就可以了
还有一种方式,移植性很好,叫:项目依赖【依赖安装】
-->npm install express --save
-->npm install express --save-dev
通过这些命令,我们会得到一个新的package.json
【说明】:上面这两种方式都是依赖安装
什么是依赖安装?
依赖安装,主要是方便我们在项目中组件太多时,我们不用一个一个寻找我们需要安装什么组件,等会儿有什么组件还没安装,或者多安装了也会占空间不是,然后用了依赖安装后,我们在移植的目的地直接一个“npm install”命令就可以安装我们这个项目需要用到的全部组件了,很方便吧。
简单说一下我理解的原理,就是在你使用依赖安装的时候,你不是最初用“npm init”命令建立了一个package.json 的文件吗,然后当你用上面的两条命令时,在package.json 文件中就会自动创建下面这个对象:
"dependencies": {
"express": "^4.16.2" //这里有你安装的组件和版本号
}
说明这个组件就已经依赖于package.json 存在了,这个时候,虽然它还是在node_modules文件夹里面,但是当你需要将它移植到其他地方去的时候,移植时就不用把组件移植过去(因为组件多了空间还是挺大的,移植起来也很不方便),你只需要直接把package.json拷贝过去,当然还有除去node_modules以外的其他文件,然后在你移植的目的地的命令行窗口执行“npm install”,它就会自动读取你package.json文件中的"dependencies"部分,然后自动安装需要的组件了。
如果有兴趣可以了解一下:
-->npm install express --save
-->npm install express --save-dev
两者区别:
1、--save和--save-dev可以省掉你手动修改package.json文件的步骤。
2、spm install module-name -save 自动把模块和版本号添加到dependencies部分 spm install module-name -save-dve 自动把模块和版本号添加到devdependencies部分
做了一个实验:
删除node_modules目录,然后执行 npm install --production,npm只帮我们自动安装package.json中dependencies部分的模块;
如果执行npm install ,则package.json中指定的dependencies和devDependencies都会被自动安装进来。
下面的内容算是对【Node.js基础介绍(一)】的补充和优化吧
const myexpress = require("express");//将组件引入进来
const app = myexpress();//返回一个express全局对象,也相当于创建服务器
console.log(__dirname);//静态资源路径(工作路径)
app.use(myexpress.static(__dirname+"/public"));//express静态资源配置
app.listen(8888,function () {//监听请求
console.log("服务启动");
});
这里的代码是不是特别特别简单,第一次没用这个组件的时候写代码也觉得很痛苦,现在觉得瞬间。。。哇
nodejs新人,欢迎指正!
Node.js Express 的安装和简单使用的更多相关文章
- Windows下Node.js+Express+WebSocket 安装配置
Linux参考: Linux安装Node.js 使用Express搭建Web服务器 Node.js是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V ...
- 前端使用node.js+express+mockjs+mysql实现简单服务端,2种方式模拟数据返回
今天,我教大家来搭建一个简单服务端 参考文章: https://www.jianshu.com/p/cb89d9ac635e https://www.cnblogs.com/jj-notes/p/66 ...
- node.js express架构安装部署
安装-g:表示全局安装(必须以安装node.js) npm install -g express-generator 创建一个express架构的项目文件夹express testWebApp 在pa ...
- [转]分别使用Node.js Express 和 Koa 做简单的登录页
本文转自:https://blog.csdn.net/weixin_38498554/article/details/79204240 刚刚学了Koa2,由于学的不是很深,并没有感受到网上所说的Koa ...
- [转] node.js express的安装与部署,以及pm2下的运行启动。
node.js 下的express 安装可以参考官方网站的 http://www.expressjs.com.cn/ 这里主要讲一下一些不同的地方,将我们生成的dist文件夹里的文件放在public里 ...
- node.js express的安装过程
1.配置nodejs的环境变量之后执行 npm install -g express 命令: 2.如果版本为4.x需要再次执行 npm install -g express-generato ...
- Node.js Express 框架学习
转载:http://JavaScript.ruanyifeng.com/nodejs/express.html#toc0 感觉很牛的样子,不过觉得对初学者没太大用,里面很多例子用的api都没有详细的说 ...
- Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识
目录 前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookie ...
- Node.js Express框架
Express 介绍 Express是一个最小的,灵活的Node.js Web应用程序框架,它提供了一套强大的功能来开发Web和移动应用程序. 它有助于基于Node Web应用程序的快速开发.下面是一 ...
随机推荐
- Java 运动模糊
Java 运动模糊代码 想用Java 写个运动模糊的效果,无奈本人水平有限,国内也没找到资源,于是Google到了一个文档,特地分享出来! 本代码源自 http://www.jhlabs.com/ip ...
- [原创]消灭eclipse中运行启动的错误:“找不到或无法加载主类”问题
最近一直遇到这个问题且根据网上的文章做法基本无法通过,故将自己的解决步骤记录及分享给大家. 一:环境必须要配置好. 试试在dos界面输入:java.javac 分别这两个命令是否能执行,如果都能执行恭 ...
- log4j:ERROR Category option " 1 " not a decimal integer.错误解决
log4j.properties 的配置文件中: log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }: ...
- MySQL 查询最近几天的记录 最近7天的记录 本周内的记录
本周内:select * from wap_content where week(created_at) = week(now) 查询一天:select * from table where to_d ...
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致. 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest. ...
- WebSphere--部署Servlet
在WebSphere应用服务器上部署 Servlet需要四个步骤:编译 Servlet 或 Web 应用程序.将类文件放到 WebSphere应用服务器上.将相关的 HTML.JSP 和 SHTML ...
- IO (一)
1 IO(Input Output)流概述 IO流用来处理设备之间的数据传输. java对数据的操作是通过流的方式. java用于操作流的对象都在IO包中. 流按操作数据分为两种:字节流和字符流. 流 ...
- php加入环境变量
一.配置变量 右击计算机-属性-高级系统设置-环境变量-系统变量-双击path,编辑,将php的文件夹路径添加到后面,我是:D:\wamp64\bin\php\php5.6.25 二.测试 当没有加入 ...
- MySQL主从复制-xtrabackup的使用与延时复制(附原理图)
标签(linux): mysql 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 xtrabackup是percona公司针对MySQL开发的一款开源的物理备份工 ...
- 并发思考-actor和thread那个好点?
实验课题:测试actor和thread那个好? 实验方法:利用数据库连接池创建连接,交由线程去工作,在回收,看看程序运行状况. 实验步骤: 1.创建数据连接工具类: import java.sql.{ ...