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