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. dedecms的include文件夹是干什么的?

    include是DEDECMS的系统文件夹,里面放的是DEDECMS系统下的一些系统功能函数文件和功能定义与说明以及参数的文件. include目录文件作用解析 arc.archives.class ...

  2. ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。

    ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架.

  3. angular 选中切换面板

    此方法采用的是没有路由的方式: html5 代码: <div [hidden]="flag"> <li class="music-list-datail ...

  4. servlet入门学习之API

    java servlet API学习网址: http://tomcat.apache.org/tomcat-7.0-doc/servletapi/ http://tomcat.apache.org/t ...

  5. 开地址哈希表(Hash Table)的接口定义与实现分析

    开地址哈希函数的接口定义 基本的操作包括:初始化开地址哈希表.销毁开地址哈希表.插入元素.删除元素.查找元素.获取元素个数. 各种操作的定义如下: ohtbl_init int ohtbl_init ...

  6. python判断两个list包含关系

    a = [1,2] b = [1,2,3] c = [0, 1] set(b) > set(a) set(b) > set(c)

  7. html5移动端meta自动适应标签

    控制显示区域各种属性: <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-sc ...

  8. MS SQL 批量给存储过程/函数授权

    在工作当中遇到一个类似这样的问题:要对数据库账户的权限进行清理.设置,其中有一个用户Test,只能拥有数据库MyAssistant的DML(更新.插入.删除等)操作权限,另外拥有执行数据库存储过程.函 ...

  9. android EditText设置

    EditText输入的文字为电话号码 Android:phoneNumber=”true”  //输入电话号码 //自动弹出键盘 ((InputMethodManager)getSystemServi ...

  10. 百度网盘不限速下载软件 Pan Download

    百度网盘不限速下载软件 Pan Download Pan Download下载软件是一款电脑端的快速下载器软件,您可以通过Pan Download直接下载百度网盘中的资源,此款软件下载速度快,下载压缩 ...