node 小结
来源:互联网 发布:翼龙贷 网数据档案 编辑:程序博客网 时间:2024/04/28 07:12
- express
node可以直接使用http module来实现web应用。
var http = require("http");// 创建Servervar app = http.createServer(function(request, response) { response.writeHead(200, { "Content-Type": "text/plain" }); response.end("Hello hyddd!\n");});// 启动Serverapp.listen(1984, "localhost");
访问http://localhost:1984 即可
同时 web应用需要访问不同的url http也可以实现:
// 加载所需模块var http = require("http");// 创建Servervar app = http.createServer(function(request, response) { if(request.url == '/'){ response.writeHead(200, { "Content-Type": "text/plain" }); response.end("Home Page!\n"); } else if(request.url == '/about'){ response.writeHead(200, { "Content-Type": "text/plain" }); response.end("About Page!\n"); } else{ response.writeHead(404, { "Content-Type": "text/plain" }); response.end("404 Not Found!\n"); }});// 启动Serverapp.listen(1984, "localhost");
中间件: middleware
// 加载所需模块var express = require("express");var http = require("http");// 创建servervar app = express();// 增加一些middlewareapp.use(function(request, response, next) { console.log("step1, url:" + request.url); next();});app.use(function(request, response, next) { console.log("step2"); if(request.url == '/'){ response.writeHead(200, { "Content-Type": "text/plain" }); response.end("Main Page!\n"); } next();});app.use(function(request, response, next) { console.log("step2:"); console.log("step3"); if(request.url == '/about'){ response.writeHead(200, { "Content-Type": "text/plain" }); response.end("About Page!\n"); }});// 启动serverhttp.createServer(app).listen(1984);
Express通过 app.use 注册middleware,middlewares相当于request的handlers,在处理request时,顺序执行每一个handler(function),handler业务完成后,通过调用next();,决定是否调用下一个handler。
路由: routing
var express = require("express");var http = require("http");var app = express();app.all("*", function(request, response, next) { console.log("step1"); next();});app.get("/", function(request, response) { response.end("Home Page!");});app.get("/about", function(request, response) { response.end("About Page!");});app.get("*", function(request, response) { response.end("404!");});http.createServer(app).listen(1984);
使用express实现路由。
同时 express支持模板的view处理
var express = require("express");var app = express();// 模板目录:./viewsapp.set("views", __dirname + "/views");// 使用jade引擎app.set("view engine", "jade");// 寻址views/index,提交jade渲染,并返回结果app.get("/", function(request, response) { response.render("index", { message: "I'm hyddd" }); });
使用jade引擎来渲染模板。
- node中重要概念: 流
流的对接:require('fs').createReadStream('image.jpg').pipe(res)
- net(telnet)服务器返回的是连接对象 http返回的是request和response对象
0 0
- node 小结
- field node小结
- 2014 node.js小结
- node.js小结
- node.js安装小结
- node.js上传图片小结
- node.js 学习问题小结
- Node.js,Express,Mysql小结1
- Node.js 博客实例(十七)小结
- node跨域请求方法小结
- Node-tesseract OCR Windows使用小结
- Stack(栈)和Heap(堆)Link Node 小结
- 图片主题色提取算法小结(Node.js 版)
- vue全家桶+node+mongodb商城项目小结
- node
- Node
- Node
- Node
- 学习C++的记录
- Matlab优化问题09—A\b解线性方程组
- 推送要注意的
- 在 Linux 平台下使用 JNI
- 训练:用gfsh执行常见的任务
- node 小结
- BeanFactory和FactoryBean
- 第k小元
- SQL语句的执行原理分析
- 鼠标右键在当前文件夹运行CMD
- STM32按键中断学习记录
- Linux mount(挂载)命令详解
- jquery.autocomplete.js 使用备忘
- linux中shell变量$#,$@,$0,$1,$2的含义解释