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 的安装和简单使用的更多相关文章

  1. Windows下Node.js+Express+WebSocket 安装配置

    Linux参考: Linux安装Node.js 使用Express搭建Web服务器 Node.js是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V ...

  2. 前端使用node.js+express+mockjs+mysql实现简单服务端,2种方式模拟数据返回

    今天,我教大家来搭建一个简单服务端 参考文章: https://www.jianshu.com/p/cb89d9ac635e https://www.cnblogs.com/jj-notes/p/66 ...

  3. node.js express架构安装部署

    安装-g:表示全局安装(必须以安装node.js) npm install -g express-generator 创建一个express架构的项目文件夹express testWebApp 在pa ...

  4. [转]分别使用Node.js Express 和 Koa 做简单的登录页

    本文转自:https://blog.csdn.net/weixin_38498554/article/details/79204240 刚刚学了Koa2,由于学的不是很深,并没有感受到网上所说的Koa ...

  5. [转] node.js express的安装与部署,以及pm2下的运行启动。

    node.js 下的express 安装可以参考官方网站的 http://www.expressjs.com.cn/ 这里主要讲一下一些不同的地方,将我们生成的dist文件夹里的文件放在public里 ...

  6. node.js express的安装过程

    1.配置nodejs的环境变量之后执行   npm install -g express  命令: 2.如果版本为4.x需要再次执行   npm install -g express-generato ...

  7. Node.js Express 框架学习

    转载:http://JavaScript.ruanyifeng.com/nodejs/express.html#toc0 感觉很牛的样子,不过觉得对初学者没太大用,里面很多例子用的api都没有详细的说 ...

  8. Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识

    目录 前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookie ...

  9. Node.js Express框架

    Express 介绍 Express是一个最小的,灵活的Node.js Web应用程序框架,它提供了一套强大的功能来开发Web和移动应用程序. 它有助于基于Node Web应用程序的快速开发.下面是一 ...

随机推荐

  1. AVAudioPlayer与MPMusicPlayerController的区别

    播放在App中的音频时,使用AVAudioPlayer 播放音乐库中的文件时,使用MPMusicPlayerController

  2. javascript如何自动去除所有空格?

    1.jquery自带了trim方法:    $.trim(" abc ") // abc 2.自己写方法: function trim(str) { return str.repl ...

  3. c# winform 类似android toast消息功能

    先看下效果: 支持动画,支持声音,支持定时自动关闭 使用方法: var notifycation = new Notification("My Notification", &qu ...

  4. SSH key introduction

    Preface At the first time, we take the connection with GitLab remote server. You need to type userna ...

  5. python3 第十七章 - sequence(序列)

    之前我们在讲for循环语句时就提到过序列,那么什么是序列(sequence)? 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 —— 它的索引(位置),第一个索引是0,第二个索引 ...

  6. linux下安装python3

    不建议卸载python2 可能会导致系统内其他软件无法使用 1.下载 wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.x ...

  7. jsp小结

     JSP执行步骤 完整步骤: 第一步:用户通过浏览器发出一个Http请求: 第二步:web服务器识别是对jsp页面的请求: 第三步:jsp容器通过jsp引擎将jsp页面转化为servlet代码(纯ja ...

  8. yaml 格式

    来源:http://www.ruanyifeng.com/blog/2016/07/yaml.html?f=tt 1.YAML是一种通用的数据串行格式 2.基本语法规则: 大小写敏感 使用缩进表示层级 ...

  9. 前端自动化测试神器-Katalon的基础用法

    前言 最近由于在工作中需要通过Web端的功能进行一次大批量的操作,数据量大概在5000左右,如果手动处理, 完成一条数据的操作用时在20秒左右的话,大概需要4-5个人/天的工作量(假设一天8小时的工作 ...

  10. CentOS的软件包的管理之rpm和yum

    在linux上,一个软件包通常由二进制程序,库文件,配置文件和帮助文件组成. 其中: 二进制程序一般都放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin和/u ...