Node-Web应用框架Express
生活随笔
收集整理的这篇文章主要介绍了
Node-Web应用框架Express
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
Express 是 node.js Web应用框架, 帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。Express 框架核心特性:可以设置中间件来响应 HTTP 请求。定义了路由表用于执行不同的 HTTP 请求动作。可以通过向模板传递参数来动态渲染 HTML 页面。基本demo----------------------------------------------------
var express = require('express')
var app = express();app.get('/', function (req, res) {res.send("Kadaki");
});var server = app.listen(8080, function () {var host = server.address().address;var port = server.address().port;console.log('host' + host + ':port' + port);
});处理GET和POST-------------------------------------------------
var express = require('express');
var app = express();// 主页输出 "Hello World"
app.get('/', function (req, res) {console.log("主页 GET 请求");res.send('Hello GET');
})// POST 请求
app.post('/', function (req, res) {console.log("主页 POST 请求");res.send('Hello POST');
})// /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(8080, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})文件上传-------------------------------------------------var express = require('express');
var app = express();
var fs = require("fs");var bodyParser = require('body-parser');
var multer = require('multer');app.use('/public', express.static('public'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(multer({ dest: '/tmp/' }).array('image'));app.get('/index.htm', function (req, res) {res.sendFile(__dirname + "/" + "index.htm");
})app.post('/file_upload', function (req, res) {console.log(req.files[0]); // 上传的文件信息var des_file = __dirname + "/" + req.files[0].originalname;fs.readFile(req.files[0].path, function (err, data) {fs.writeFile(des_file, data, function (err) {if (err) {console.log(err);} else {response = {message: 'File uploaded successfully',filename: req.files[0].originalname};}console.log(response);res.end(JSON.stringify(response));});});
})var server = app.listen(8080, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})Cookies-----------------------------------------------------var express = require('express')
var cookieParser = require('cookie-parser')
var util = require('util');var app = express()
app.use(cookieParser())app.get('/', function(req, res) {console.log("Cookies: " + util.inspect(req.cookies));res.send("Kadaki");
})app.listen(8080)
总结
以上是生活随笔为你收集整理的Node-Web应用框架Express的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Node-Web模块
- 下一篇: Node-RESTful