NodeJs框架

来源:互联网 发布:js 数组 split 编辑:程序博客网 时间:2024/06/06 21:43

1 NodeJs环境搭建以及安装

在NodeJs官网下载windows64位或32位安装包双击安装。

这里写图片描述

点击“Next”按钮

这里写图片描述

点击“Next”按钮

这里写图片描述

选择安装路径,点击“Next”

这里写图片描述

不需要修改,下一步

这里写图片描述

点击“Install”进行安装,之后Node就安装完毕了。

2 npm介绍及基本使用

NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:

  • 允许用户从NPM服务器下载别人编写的第三方包到本地使用。
  • 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
  • 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

2.1 npm使用

Npm安装Node.js模块语法格式如下:

npm install <Module Name>

以下实例,我们使用npm命令安装gulp模块

npm install gulp

安装好之后,gulp包就放在了工程目录下的node_module目录中,因此在代码中只需要通过require(‘gulp’)的方式就好,无需指定第三方包路径。

2.2 全局安装与本地安装

Npm的包安装分为本地安装(local)、全局安装(global)两种,从命令行来看,只有一个“-g”的区别。
例:npm install gulp#本地安装

npm install gulp-g #全局安装

如果出现以下错误

npm err!Error: connect ECONNREFUSED 127.0.0.1:8087

解决办法为:

npm config set proxy null

设置代理为null

本地安装

  • 将安装包放在node_modules下(运行npm命令时所在的目录),如果没有node_modules目录,会在当前执行npm命令的目录下生成node_modules目录
  • 可以通过require()来引入本地安装的包

全局安装

  • 将安装包放在npm全局目录中
  • 可以在随意文件夹下的命令行中使用

2.3 查看安装信息

你可以使用以下命令来查看所有全局安装的模块

npm list -g

2.4 使用package.json

Package.json位于模块的目录下,用于定义包的属性。Name-包名Version-包的版本号Description-包的描述Homepage-包的官网urlAuthor-包的作者姓名Contributors-包的其他贡献者姓名Dependencies-依赖包列表,如果依赖包没有安装,npm会自动将依赖包安装在node_modules目录下Repository-包代码存放的地方的类型,可以是git或svnMain-main字段是一个模块ID,它是一个指向你程序的主要项目,就是说,如果你包的名字叫gulp,然后用户安装它,然后require(“express”)Keywords-关键字

2.5 卸载模块

我们可以使用以下命令来卸载node.js模块

npm uninstall gulp(-g)

卸载后,可以使用命令来查看包是否还存在

npm ls

2.6 更新模块

npm update gulp

2.7 使用淘宝NPM镜像

国内使用npm可能会比较慢,推荐使用淘宝镜像安装,使用npm安装cnpm,之后的命令中的npm修改为cnpm就可以了

2.8 –save-dev

安装模块的时候建议加上–save-dev,即npm install express -g –save-dev。
当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name),然后连同版本号手动将他们添加到模块配置文件package.json中的依赖里(dependencies)。
-save和save-dev可以省掉你手动修改package.json文件的步骤。 spm install module-name -save自动把模块和版本号添加到dependencies部分 spm install module-name -save-dve自动把模块和版本号添加到devdependencies部分
至于配置文件区分这俩部分, 是用于区别开发依赖模块和产品依赖模块, 以我见过的情况来看 devDepandencies主要是配置测试框架, 例如jshint、mocha。