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相关推荐

  1. node.js Web应用框架Express入门指南

    node.js Web应用框架Express入门指南 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-28 我要评论 这篇文章主要介绍了node.js Web应用框架Express入门 ...

  2. Node的Web应用框架Express的简介与搭建HelloWorld

    场景 Express Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具.使用 Express 可以快速地 ...

  3. 获取手机验证码——Vant表单验证/后端框架express/前后端交互

    完成一个获取手机验证码的功能,在获取之前要对手机号进行表单验证,判断是否输入/输入的是否为正确格式,获取手机验证码后可等待n秒重新获取,代码如下: <template><div cl ...

  4. Node.js Express 框架 Express

    Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速 ...

  5. WEB前端框架jQuery、VueJS、React.JS、Node.JS、Bootstrap解读

    Web前端框架可以分为两类: 1)JS的类库框架 JQuery.JS Angular.JS(模型,  scope作用域,controller,依赖注入,MVVM):前端MVC Vue.JS(MVVM) ...

  6. node mongoose_如何使用Express,Mongoose和Socket.io在Node.js中构建实时聊天应用程序

    node mongoose by Arun Mathew Kurian 通过阿伦·马修·库里安(Arun Mathew Kurian) 如何使用Express,Mongoose和Socket.io在N ...

  7. 10个最好的 Node.js MVC 框架

    Node.js 是最流行的 JavaScript 服务端平台,它允许建立可扩展的 Web 应用程序.Node.js 包含不同类型的框架,如 MVC 框架.全栈框架.REST API  以及大量的服务器 ...

  8. 基于Node.js平台的Express教程

    基于Node.js平台的Express教程 Express 简介 什么是 Express Express 能做什么 Express 的基本使用 安装 Express 创建基本的 Web 服务器 监听 ...

  9. Node.js开发入门—Express安装与使用

    之前我们在安装完Node.js后直接写了个HelloWorld网站,这次呢,我们使用Node.js的Web框架Express来重写一下HelloWorld,看看有什么不同.同时我们还会重写之前的文件服 ...

最新文章

  1. 「薅」52图初探Linux通用知识
  2. usr libexec java_osx – 如何更改从/ usr/libexec/java_home返回的Mac操作系统的默认Java虚拟机...
  3. Android客户端与服务器之间的通信
  4. CPU亲和性的使用与机制--含Xen中VCPU和PCPU的綁定方法
  5. python office自动化_Python office automation:文档,python,自动化,办公,文件,篇,整理,一键,完成...
  6. python csv文件写入失败_python解析csv文件失败
  7. c语言将一个已知头结点的单链表逆序_C语言实现单链表逆序与逆序输出实例
  8. POJ3904(dfs)
  9. Nodejs ejs模板引擎
  10. qlineedit限制输入数字_Excel单元格限制录入,实用小技巧
  11. 力扣-1736 替换隐藏数字得到的最晚时间
  12. 字符串未被识别为有效的布尔值
  13. 自学如何去学习jQuery
  14. SQLite 3.7.13的加密解密(三)—— 创建加密解密函数
  15. 如何高效开发支付接口对接
  16. 【Python】Webpy
  17. 零基础学UI设计教程之图标的设计形式讲解
  18. laravel文档工具
  19. 衣服尺码自定义排序sql
  20. 1357. 路径总和 II

热门文章

  1. 串行总线---差分互连(差分线)之共模、奇模、偶模
  2. 401 - 未授权: 由于凭据无效,访问被拒绝。
  3. 深度操作系统 15 Beta——每一处都在“靓”变
  4. Oracle 12C 新特性之级联truncate
  5. netty初探(2)
  6. 使用AdMob实现广告统一
  7. golang-china
  8. .net Redis使用公共方法引用CSRedisCore
  9. 用python中的cv2库打开摄像头
  10. 从LINQ开始之LINQ to Objects(下)