大家可以参考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/...
效果如下:
哈哈 刺客信条
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。