一、 搭建 node.js 环境
yum install nodejs -y //使用 -y 的目的是不用经过询问,直接安装node -v //查看 node.js 安装的版本,如果出现如下情况,说明安装情况
1.1 腾讯云搭建 node 服务
- 下载稳定版本:
wget [https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz](https://nodejs.org/dist/v6.10.3/node-v6.10.3-linux-x64.tar.xz) - 解压:
tar xvJf node-v6.10.3-linux-x64.tar.xz - 将解压的 Node.js 目录移动到 /usr/local目录下
mv node-v6.10.3-linux-x64 /usr/local/node-v6 - 配置 node 软连接:
ln -s /usr/local/node-v6/bin/node /bin/node - 配置 npm:
ln -s /usr/local/node-v6/bin/npm /bin/npm - 将 /usr/local/node-v6/bin 目录添加到 $PATH 环境变量中可以方便地使用通过 npm 全局安装的第三方工具:
echo 'export PATH=/usr/local/node-v6/bin:$PATH' >> /etc/profile// 生成环境变啦ingsource /etc/profile
- 通过 npm 安装进程管理模块 forever:
npm install forever -g
1.2 关闭指定端口服务
- 全局安装npm install -g xl_close_port
2. 关闭某一个端口 ( 8081 )xl_close_port -p 8080
1.3 使用 pm2 全局管理 node 应用

二、express 环境基本环境
express 使用
- 使用如下命令安装 node.js:
curl --silent --location [https://rpm.nodesource.com/setup_8.x](https://rpm.nodesource.com/setup_8.x) | sudo bash - yum -y install nodejs - 创建工作目录:
mkdir -p /data/release/hello - 进入工作目录:
cd /data/release/hello - 初始化项目:
通过 npm init 命令为你的应用创建一个 package.json 文件
输入一系列参数:
除了 entry point 输入 app.js 作为入口文件
5. 安装 Express :npm install express --save // 临时安装,不添加到 依赖列表,省略 — save
6. 安装:npm install express
7. 在 hello 中,创建 app.js,然后加入如下代码
var express = require('express');var app = express();app.get('/', function (req, res) {res.send('Hello World!');});var server = app.listen(3000, function () {console.log('Example app listening on port 3000!');});
代码解释:
上面的代码启动一个服务并监听从 3000 端口进入的所有连接请求。他将对所有 (/) URL 或 路由 返回 “Hello World!” 字符串。对于其他所有路径全部返回 404 Not Found 。
- 启动应用:
node app.js - 访问服务:http://www.gorit.cn:3000/
- ctrl + c 终止 服务
- Express 应用生成器:
npm install express-generator -g - -h 选项可以列出所有可用的命令行选项:
express -h - 创建项目,进入工作目录:
cd /data/release - 执行如下命令,在当前工作目录下创建一个命名为 myapp 的应用:
express myapp - 进入该应用目录:
cd myapp - 安装所有依赖包:
npm install - 启动应用 (mac 或者 linux 平台):
DEBUG=myapp npm start - 然后可以通过 ip + 3000 访问界面

基本路由:
Express 路由简介 路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。 每一个路由都可以有一个或者多个处理器函数,当匹配到路由时,这些函数将被执行。
路由的定义:
app.METHOD(PATH, HANDLER)
- app 是一个 express 实例;
- METHOD 是某个 HTTP 请求方式 中的一个
- PATH 是服务器端的路径;
- HANDLER 是当路由匹配到时需要执行的函数。
一个简单的 Express 路由
- 修改 hello 项目,返回 hello 项目:
cd /data/release/hello - 编写 app.js :
var express = require('express');var app = express();// 对网站首页的访问返回 "Hello World!" 字样app.get('/', function (req, res) {res.send('Hello World!');});// 网站首页接受 POST 请求app.post('/', function (req, res) {res.send('Got a POST request');});// /user 节点接受 PUT 请求app.put('/user', function (req, res) {res.send('Got a PUT request at /user');});// /user 节点接受 DELETE 请求app.delete('/user', function (req, res) {res.send('Got a DELETE request at /user');});var server = app.listen(3000, function () {console.log('Example app listening on port 3000!');});
- 开启服务
node app.js
测试:
你可以使用 curl 命令或 Postman 等工具进行测试。
curl -X POST http://49.234.206.172:3000curl -X PUT http://49.234.206.172:3000/usercurl -X DELETE http://49.234.206.172:3000/user
利用 Express 托管静态文件
通过 Express 内置的 express.static可以方便地托管静态文件,例如图片、CSS、JavaScript 文件等。
- 创建静态目录,创建 public 目录:
mkdir -p /data/release/hello/public - 在 public 目录下,创建 hello.html
- 修改 应用,改变 app.js,我们在 app.js 中将静态资源文件所在的目录作为参数传递给 express.static中间件,这样就可以提供静态资源文件的访问了。
var express = require('express');var app = express();app.use(express.static('public'));var server = app.listen(3000, function () {console.log('Example app listening on port 3000!');});
- 启动应用:
node app.js - 访问页面:
[http://49.234.206.172:3000/hello.html](http://49.234.206.172:3000/hello.html)
static 中间件的更多用法
- 多个目录:如果你的静态资源存放在多个目录下面,你可以多次调用 express.static中间件:
app.use(express.static('public'));app.use(express.static('files'));
- 指定路径:如果你希望所有通过 express.static访问的文件都存放在一个“虚拟(virtual)
var express = require('express');var app = express();app.use('/static', express.static('public'));var server = app.listen(3000, function () {console.log('Example app listening on port 3000!');});

