Node-Web应用框架Express
生活随笔
收集整理的這篇文章主要介紹了
Node-Web应用框架Express
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Express 是 node.js Web應(yīng)用框架, 幫助你創(chuàng)建各種 Web 應(yīng)用,和豐富的 HTTP 工具。使用 Express 可以快速地搭建一個(gè)完整功能的網(wǎng)站。Express 框架核心特性:可以設(shè)置中間件來(lái)響應(yīng) HTTP 請(qǐng)求。定義了路由表用于執(zhí)行不同的 HTTP 請(qǐng)求動(dòng)作??梢酝ㄟ^(guò)向模板傳遞參數(shù)來(lái)動(dòng)態(tài)渲染 HTML 頁(yè)面?;綿emo----------------------------------------------------
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();// 主頁(yè)輸出 "Hello World"
app.get('/', function (req, res) {console.log("主頁(yè) GET 請(qǐng)求");res.send('Hello GET');
})// POST 請(qǐng)求
app.post('/', function (req, res) {console.log("主頁(yè) POST 請(qǐng)求");res.send('Hello POST');
})// /del_user 頁(yè)面響應(yīng)
app.get('/del_user', function (req, res) {console.log("/del_user 響應(yīng) DELETE 請(qǐng)求");res.send('刪除頁(yè)面');
})// /list_user 頁(yè)面 GET 請(qǐng)求
app.get('/list_user', function (req, res) {console.log("/list_user GET 請(qǐng)求");res.send('用戶列表頁(yè)面');
})// 對(duì)頁(yè)面 abcd, abxcd, ab123cd, 等響應(yīng) GET 請(qǐng)求
app.get('/ab*cd', function(req, res) { console.log("/ab*cd GET 請(qǐng)求");res.send('正則匹配');
})var server = app.listen(8080, function () {var host = server.address().addressvar port = server.address().portconsole.log("應(yīng)用實(shí)例,訪問(wèn)地址為 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("應(yīng)用實(shí)例,訪問(wèn)地址為 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)
?
總結(jié)
以上是生活随笔為你收集整理的Node-Web应用框架Express的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Node-Web模块
- 下一篇: Node-RESTful