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. zTree节点重叠或者遮挡

    ztree官网:http://www.treejs.cn/v3/api.php 问题:zTree节点重叠或者遮挡. 分析:由于zTree和bootstrap插件样式冲突导致的树重叠问题. 解决:设置z ...

  2. spring bean中子元素lookup-method和replaced-method

    lookup-method 示例: 步骤一:定义一个Car类 package org.hope.spring.bean.lookup; public class Car { private Strin ...

  3. python3 第五章 - 什么是变量、运算符、表达式

    在读这一章时,运算符的内容比较多,不要去死记.现在记不住也没有关系,现在只要有这个印象.在后面的学习中,会慢慢加深理解,在理解中去记就容易得多了 1.变量 什么是变量?通俗的讲,就是存储在内存中可以变 ...

  4. linux_sudo命令

    sudo 为了收拾su命令的烂摊子 普通用户要切换root,必须要知道root密码,那么相当于人人都有了核按钮,那是绝对不允许的 用su切换到root,无法对是谁要求root权限的身份进行控制,拿到r ...

  5. jsp页面从标签属性中获取值

    你还可以在"data-*" 属性里使用json语法,例如 <div id="awesome-json" data-awesome='{"game ...

  6. Python笔记(七):字典、类、属性、对象实例、继承

    (一)  简单说明 字典是Python的内置数据结构,将数据与键关联(例如:姓名:张三,姓名是键,张三就是数据).例如:下面这个就是一个字典 {'姓名': '张三', '出生日期': '2899-08 ...

  7. Spring MVC (JDK8+Tomcat8)

    1 Spring MVC概述 Spring MVC是Spring为表现层提供的基于MVC设计理念的优秀的web框架,是目前最主流的MVC框架之一. Spring3.0后全面超越Struts2,成为最优 ...

  8. RChain节点通信机制(上)

    在介绍RChain的通信机制之前,先简单介绍一些以太坊的通信机制,它包括以下几个方面,如下详细了解以太坊的通信机制,可以查看https://github.com/ethereum/devp2p/blo ...

  9. awk批量处理文件夹中所有文件

       #c=``     done

  10. git修改目录名称

    同步代码 $ git pull origin master 修改某个目录名称 $ git mv doc docs 把doc目录修改为docs 提交至远程仓库 $ git push origin mas ...