一、安装 Nodejs
官网 https://nodejs.org/
dist https://nodejs.org/dist/
进入dist查找版本号文件夹(如:v8.9.1/),进入后,此版本所有系统的下载安装包都在里面:
32位系统(x86),64位系统(x64)
windows系统下安装Nodejs(下载.msi后缀文件),一直点Next,设置一下安装目录就行了,过程省略。
Linux系统(CentOS6.5)下安装Nodejs,到官网按系统去复制下载地址或到dist目录下对应的版本文件夹下载.tar.xz后缀文件。
准备命令 gcc make gcc-c++ openssl-devel wget都是一会需要的,也可以略过此步,因为一般都会自带的,可以等需要的时候再安装
# yum -y install gcc make gcc-c++ openssl-devel wget
0
# yum -y install gcc make gcc-c++ openssl-devel wget
查看自带nodejs版本
# node -v
0
# node -v
输出 v6.10.3
查看系统32位/64位(32-bit/64-bit),我的是64位的,一会要下载64位的包
# file /sbin/init
0
# file /sbin/init
输出 /sbin/init: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
创建一个下载文件夹
# mkdir download
0
# mkdir download
进入文件夹
# cd ./download
0
# cd ./download
下载(稍稍漫长的等待,三五分钟)
# wget https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.xz
0
# wget https://nodejs.org/dist/v8.9.1/node-v8.9.1-linux-x64.tar.xz
解压.xz得到.tar文件,再解压.tar即可
# xz -d node-v8.9.1-linux-x64.tar.xz
# tar -xvf node-v8.9.1-linux-x64.tar
0
1
# xz -d node-v8.9.1-linux-x64.tar.xz
# tar -xvf node-v8.9.1-linux-x64.tar
查看文件夹下所有文件
# ls node-v8.9.1-linux-x64
0
# ls node-v8.9.1-linux-x64
输出 CHANGELOG.md LICENSE README.md bin include lib share
这是源码包,不需要编译安装了,直接放到/usr/local下设置好环境变量就可使用
创建目录node并移动源码包
# mkdir /usr/local/node && mv node-v8.9.1-linux-x64 /usr/local/node
0
# mkdir /usr/local/node && mv node-v8.9.1-linux-x64 /usr/local/node
改名
mv /usr/local/node/node-v8.9.1-linux-x64 /usr/local/node/8.9.1
0
mv/usr/local/node/node-v8.9.1-linux-x64/usr/local/node/8.9.1
配置NODE_HOME,使用vim编辑器进入profile编辑环境变量
vim /etc/profile
0
vim/etc/profile
找到 export PATH,一般也是最后一行了,在它的上面添加如下内容:
export NODE_HOME=/usr/local/node/8.9.1
export PATH=$NODE_HOME/bin:$PATH
0
1
exportNODE_HOME=/usr/local/node/8.9.1
exportPATH=$NODE_HOME/bin:$PATH
按一下键盘ESC,之后输入
:wq
0
:wq
保存并退出,编译/etc/profile 使配置生效
source /etc/profile
0
source/etc/profile
验证是否安装配置成功
node -v
0
node-v
正常的话,会输出版本号8.9.1
到这里Nodejs的安装就完成了。
接下来为应用创建一个目录,然后进入此目录并将其作为当前工作目录。
$ mkdir myapp
$ cd myapp
0
1
$mkdirmyapp
$cdmyapp
二、通过 npm init 命令为你的应用创建一个 package.json 文件。
$ npm init
0
$npminit
此命令将要求你输入几个参数,例如此应用的名称和版本。 你可以直接按“回车”键接受默认设置即可,下面这个除外:
entry point: (index.js)
0
entrypoint:(index.js)
键入 app.js 或者你所希望的名称,这是当前应用的入口文件。如果你希望采用默认的 index.js 文件名,只需按“回车”键即可。
三、安装所有依赖包,需要在项目文件夹($ cd myapp)下
$ npm install
0
$npminstall
四、启动这个应用:
MacOS 或 Linux 平台下命令:
$ DEBUG=myapp npm start
0
$DEBUG=myappnpmstart
Windows 平台使用如下命令:
set DEBUG=myapp & npm start
0
setDEBUG=myapp&npmstart
然后在浏览器中打开 http://localhost:3000/ 网址就可以看到这个应用了
五、安装其它框架
1、安装 express 命令行工具,使用它我们可以初始化一个 express 项目,express4.0之后把命令行工具分离出来为express-generator
$ npm install -g express-generator
0
$npminstall-gexpress-generator
2、创建项目、进入项目根目录、查看package.json文件
$ express myapp2
$ cd myapp2
$ cat package.json
0
1
2
$expressmyapp2
$cdmyapp2
$catpackage.json
输出
{
"name": "nodejs-pro",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.18.2",
"cookie-parser": "~1.4.3",
"debug": "~2.6.9",
"express": "~4.15.5",
"jade": "~1.11.0",
"morgan": "~1.9.0",
"serve-favicon": "~2.4.5",
"socket.io": "^2.0.4"
}
}
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"name":"nodejs-pro",
"version":"0.0.0",
"private":true,
"scripts":{
"start":"node ./bin/www"
},
"dependencies":{
"body-parser":"~1.18.2",
"cookie-parser":"~1.4.3",
"debug":"~2.6.9",
"express":"~4.15.5",
"jade":"~1.11.0",
"morgan":"~1.9.0",
"serve-favicon":"~2.4.5",
"socket.io":"^2.0.4"
}
}
默认已经把express加到依赖中了,直接npm安装所有模块
$ npm install
0
$npminstall
3、安装socket.io
$ npm install socket.io --save
0
$npminstallsocket.io--save
4、如果已有项目需要安装 Express,进入到项目根目录:
$ npm install express --save
0
$npminstallexpress--save
5、如果新安装的模块是全局安装的,在此项目文件夹下的node_modules文件夹中又没有体现出来,可以在项目根目录再跑一遍命令($ npm install)]
6、安装ejs模块,ejs是模板引擎
npm install --save ejs
0
npminstall--saveejs
六、其它
npm命令
$ npm install express # 本地安装
$ npm install express -g # 全局安装
$ npm uninstall express # 卸载模块
$ npm ls # 查看项目依赖包列表及版本信息
$ npm update express # 更新模块
$ npm search express # 搜索模块
express命令
$ express myapp 在当前目录下创建myapp项目