Express 是一个简洁而灵活的 node.js Web应用框架,可以快速地搭建一个功能完整的网站。
通过 express-generator
创建带有基本配置的 express 项目,包括 路由(routes)、package.json、view(hbs模板)等,可以直接编写业务代码了。
# 1、安装工具
npm install -g express-generator
# 2、创建项目:learn-express
express --view=hbs ~/learn-express && cd ~/learn-express
# 3、初始化项目
npm install
# 4、启动
npm start
# 5、访问:
http://localhost:3000/
使用上面新建项目 learn-express,因为 routes、views 已经配置完毕,直接新建一个页面并用 http 的 get 方法获取,步骤如下:
var express = require('express');
var router = express.Router();
/* GET test page. */
router.get('/', function(req, res, next) {
res.render('test', { title:'测试页面' });
});
module.exports = router;
<h1>{{title}}</h1>
var testRouter = require('./routes/test');
app.use('/test', testRouter);
使用 form 表单 提交数据,后端处理表单提交的数据。
// routes/form.js
var express = require('express');
var router = express.Router();
/* GET form page. */
router.get('/', function(req, res, next) {
res.render('form', { title:'from post 提交页面' });
});
module.exports = router;
<h1>{{title}}</h1>
<form action="http://127.0.0.1:3000/process_post" method="POST">
First Name: <input type="text" name="first_name"> <br>
Last Name: <input type="text" name="last_name">
<input type="submit" value="Submit">
</form>
var formRouter = require('./routes/form');
app.use('/form', formRouter);
var express = require('express');
var router = express.Router();
/* Post process page. */
router.post('/', function (req, res, next) {
// 输出 JSON 格式
var response = {
"first_name": req.body.first_name,
"last_name": req.body.last_name
};
console.log(response);
res.end(JSON.stringify(response));
});
module.exports = router;
var postProcRouter = require('./routes/process_post');
app.use('/process_post', postProcRouter);
访问静态文件的方法:
app.use('/public', express.static('public'));
git clone git://github.com/expressjs/express.git --depth 1
cd express
npm install
# 启动你想看的 Examples
node examples/content-negotiation
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。