Node-Web应用框架Express
2023-09-11 14:14:01 时间
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)
相关文章
- Node express链式操作
- 【nodejs原理&源码赏析(4)】深度剖析cluster模块源码与node.js多进程(上)
- 【华为云实战开发】14.如何使用Node爬虫利器Puppteer进行自动化测试
- [Node.js] Pass command line arguments to node.js
- [Node.js] Scraping Dynamic JavaScript Websites with Nightmare
- [Whole Web] [Node.js] Using npm run to launch local scripts
- 基于node-webkit的web项目打包方案
- 使用PM2管理Node.js集群
- node-canvas遇到NODE_MODULE_VERSION不一致的问题
- [WASM] Run WebAssembly in Node.js using the node-loader
- [Node.js] Testing ES6 Promises in Node.js using Mocha and Chai
- [Node.js] node-persist: localStorage on the server
- [Node.js] Level 6. Socket.io
- [Node.js]23. Level 4: Semantic versioning
- k8s调度之node的亲和性以及pod的亲和性/反亲和性
- Node 应用的 Systemd 启动
- SAP UI5 应用开发教程之五十五 - 如何将本地 SAP UI5 应用通过 Node.js Express 部署到公网上试读版
- 如何在 SAP CRM WebClient UI 里在 Context node 上下文里访问其他 Context Node 的数据
- SAP CRM产品主数据应用里value node和model node的转换
- alinode-基于Node.js运行时的应用性能管理解决方案
- Atitit node.js自定义模块化 Function walkFileTree() exports.walkFileTree =walkFileTree 引用 Files=require
- Node.js 应用部署到 SAP 云平台上访问时出现 502 Bad Gateway 错误分析
- 如何使用 multiparty 工具库在 Node.js 应用里解析 multipart form-data 格式的请求