1

图片描述

大家可以参考runoob的express教程来安装:
http://www.runoob.com/nodejs/...

当然在此之前你得先安装了node,也可以参考runoob的node教程来安装:
http://www.runoob.com/nodejs/...


如果你两项都安装OK

在cmd 中输入: express --version
如图显示:图片描述


so here we go! 创建一个express_demo.js文件,文件内容如下:

//express_demo.js 文件
var express = require('express');
var app = express();

app.get('/', function (req, res) {
   res.send('Hello World');
})

var server = app.listen(8081, function () {

  var host = server.address().address
  var port = server.address().port

  console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

在cmd 中执行代码: node express_demo.js
如图:
图片描述

在浏览器中访问 http://127.0.0.1:8081,结果如下图所示:
图片描述

**请求和响应
Express 应用使用回调函数的参数: request 和 response 对象来处理请求和响应的数据。**

以下简写:req, res;
app.get('/', function (req, res) {
   // --
})

路由
创建express_demo2.js 文件,代码如下:

var express = require('express');
var app = express();

//  主页输出 "Hello World"
app.get('/', function (req, res) {
   console.log("主页 GET 请求");
   res.send('Hello GET');
})

//  /del_user 页面响应
app.get('/del_user', function (req, res) {
   console.log("/del_user 响应 DELETE 请求");
   res.send('删除页面');
})

//  /list_user 页面 GET 请求
app.get('/list_user', function (req, res) {
   console.log("/list_user GET 请求");
   res.send('用户列表页面');
})

// 对页面 abcd, abxcd, ab123cd, 等响应 GET 请求
app.get('/ab*cd', function(req, res) {   
   console.log("/ab*cd GET 请求");
   res.send('正则匹配');
})

var server = app.listen(8081, function () {
  var host = server.address().address
  var port = server.address().port

  console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

cmd 执行 node express_demo.js

1.浏览器访问http://localhost:8081
2.再访问http://localhost:8081/del_user
3.再访问http://localhost:8081/list_user
4.再访问http://localhost:8081/ab*cd

*表示除某些特殊字符外的任意字符

静态文件

Express 提供了内置的中间件 express.static 来设置静态文件如:图片, CSS, JavaScript 等。
你可以使用 express.static 中间件来设置静态文件路径。例如,如果你将图片, CSS, JavaScript 文件放在 public 目录下,你可以这么写:

app.use(express.static('public'));


**拟定一个这样的文件配置:**

node_modules
server.js
public/
public/images
public/images/logo.png

创建 express_demo3.js 文件,代码如下所示:

var express = require('express');
var app = express();

app.use(express.static('public'));

app.get('/', function (req, res) {
   res.send('Hello World');
})

var server = app.listen(8081, function () {

  var host = server.address().address
  var port = server.address().port

  console.log("应用实例,访问地址为 http://%s:%s", host, port)

})

访问:http://localhost:8081
再访问:http://localhost:8081/images/...
效果如下:
图片描述


哈哈 刺客信条



巨大奇迹
27 声望4 粉丝

吃鱼的日子不吃肉