```
//引包
var express = require('express');
var bodyParser = require('body-parser');
//创建应用程序
var app = express();
//使用art-template
app.engine('html', require('express-art-template'));
//配置 body-parser 中间件 (插件,专门用来解析表单POST请求体)
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
//设置静态资源访问
app.use('/public', express.static('./public/'));
app.get('/', function (req, res) {
res.render('index.html', {
comments: comments
});
});
app.get('/post', function (req, res) {
res.render('post.html');
});
// app.get('/pinglun', function (req, res) {
// var comment = req.query;
// comments.unshift(comment);
// res.redirect('/');
// })
// 当以post请求请求/post的时候,执行指定的处理函数
app.post('/post', function (req, res) {
// console.log('收到表单post请求了');
//1. 获取表单POST请求的数据
//2. 处理
//3. 发送响应
//req.query 只能获取get请求的数据
var comment = req.body;
comments.unshift(comment);
res.redirect('/');
// res.send('post');
});
app.listen(3000, function () {
console.log('Express is running');
});
var comments = [
{
name: '张三',
message: '今天天气不错',
dateTime: '2018-12-12'
},
{
name: '张11',
message: '44今天天气不错',
dateTime: '2018-12-12'
},
{
name: '张22',
message: '11今天天气不错',
dateTime: '2018-12-1'
},
{
name: '张33',
message: '22今天天气不错',
dateTime: '2018-2-12'
}
];
```
- 1. Node.js介绍
- 2. Node读取文件
- 3. Node写文件
- 4. http服务
- 5. 发送文件中的数据以及Content-Type内容类型
- 5.1 仿制接口
- 6. Node.js中的模块系统
- 7. 在node中使用模板引擎
- 8. 服务端渲染与客户端渲染
- 9. exports 与 module.exports的区别
- 10. npm
- 11. Express
- 0. 安装
- 1. 开放端口以及静态资源
- 2. 基本路由
- 3. Express使用art-template
- 4. 在Express中获取表单POST请求体数据
- 5. 使用Express路由模块
- 6. Express 跨域
- 7. md加密
- 12. nodemon实现代码修改自动重启
- 13. MongoDB
- 13. MongoDB安装与介绍
- 14. 启动和关闭mongoDB
- 15. 连接和退出MongoDB数据库
- 16. 基本命令
- 17. 在node中操作mongodb数据库
- 18. mongoDB开始&新增数据
- 19. 查询
- 附:Express留言板项目
- 20. path 路径操作模块
- 21. Node 中的其他成员
- 22. art-template中的include用法
- 附:学生信息管理系统