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.js Web应用框架Express入门指南
node.js Web应用框架Express入门指南 作者: 字体:[增加 减小] 类型:转载 时间:2014-05-28 我要评论 这篇文章主要介绍了node.js Web应用框架Express入门 ...
- Node的Web应用框架Express的简介与搭建HelloWorld
场景 Express Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具.使用 Express 可以快速地 ...
- 获取手机验证码——Vant表单验证/后端框架express/前后端交互
完成一个获取手机验证码的功能,在获取之前要对手机号进行表单验证,判断是否输入/输入的是否为正确格式,获取手机验证码后可等待n秒重新获取,代码如下: <template><div cl ...
- Node.js Express 框架 Express
Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具. 使用 Express 可以快速 ...
- WEB前端框架jQuery、VueJS、React.JS、Node.JS、Bootstrap解读
Web前端框架可以分为两类: 1)JS的类库框架 JQuery.JS Angular.JS(模型, scope作用域,controller,依赖注入,MVVM):前端MVC Vue.JS(MVVM) ...
- node mongoose_如何使用Express,Mongoose和Socket.io在Node.js中构建实时聊天应用程序
node mongoose by Arun Mathew Kurian 通过阿伦·马修·库里安(Arun Mathew Kurian) 如何使用Express,Mongoose和Socket.io在N ...
- 10个最好的 Node.js MVC 框架
Node.js 是最流行的 JavaScript 服务端平台,它允许建立可扩展的 Web 应用程序.Node.js 包含不同类型的框架,如 MVC 框架.全栈框架.REST API 以及大量的服务器 ...
- 基于Node.js平台的Express教程
基于Node.js平台的Express教程 Express 简介 什么是 Express Express 能做什么 Express 的基本使用 安装 Express 创建基本的 Web 服务器 监听 ...
- Node.js开发入门—Express安装与使用
之前我们在安装完Node.js后直接写了个HelloWorld网站,这次呢,我们使用Node.js的Web框架Express来重写一下HelloWorld,看看有什么不同.同时我们还会重写之前的文件服 ...
最新文章
- 「薅」52图初探Linux通用知识
- usr libexec java_osx – 如何更改从/ usr/libexec/java_home返回的Mac操作系统的默认Java虚拟机...
- Android客户端与服务器之间的通信
- CPU亲和性的使用与机制--含Xen中VCPU和PCPU的綁定方法
- python office自动化_Python office automation:文档,python,自动化,办公,文件,篇,整理,一键,完成...
- python csv文件写入失败_python解析csv文件失败
- c语言将一个已知头结点的单链表逆序_C语言实现单链表逆序与逆序输出实例
- POJ3904(dfs)
- Nodejs ejs模板引擎
- qlineedit限制输入数字_Excel单元格限制录入,实用小技巧
- 力扣-1736 替换隐藏数字得到的最晚时间
- 字符串未被识别为有效的布尔值
- 自学如何去学习jQuery
- SQLite 3.7.13的加密解密(三)—— 创建加密解密函数
- 如何高效开发支付接口对接
- 【Python】Webpy
- 零基础学UI设计教程之图标的设计形式讲解
- laravel文档工具
- 衣服尺码自定义排序sql
- 1357. 路径总和 II