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().address
var port = server.address().port console.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().address
var port = server.address().port console.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)

最新文章

  1. jquery1.7.2的源码分析(四)$.Deferred(2)
  2. [Java] Maven 镜像仓库
  3. Java Collection
  4. 【Unity】常用代码
  5. POJ1201 Intervals
  6. van Emda Boas
  7. 【转】BAT 延迟变量
  8. hive与hbase集成
  9. Android 应用启动渐变效果
  10. vim中的一些高级命令的使用
  11. MVC过滤器的详细讲解和示范样本
  12. 基于libUSB的USB设备固件更新程序(下载数据)(转)
  13. AJAX异步加载
  14. bootstrap 选项卡的使用
  15. POJ3580 SuperMemo
  16. CAD块参照转实体
  17. LwIP下一种可能耗尽内存的情况
  18. Python图像处理库:Pillow 初级教程-乾颐堂
  19. Facebook广告目标摘要
  20. Linux 删除带有特殊字符的文件

热门文章

  1. JVM笔记 -- JVM的发展以及基于栈的指令集架构
  2. xss靶场大通关(持续更新ing)
  3. 使用SQLSERVER 2008 R2 配置邮件客户端发送DB数据流程要领
  4. SQL驱动限制,导致插入失败
  5. (数据科学学习手札111)geopandas 0.9.0重要新特性一览
  6. mysql中的基础查询 练习
  7. 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
  8. 攻防世界 reverse 进阶 easyre-153
  9. LevelDB 源码解析之 Varint 编码
  10. Android Studio 之 Button(圆角,描边,按压效果)