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新人,欢迎指正!