日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

最近学习的 Node.js 之 http

發布時間:2025/7/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 最近学习的 Node.js 之 http 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用 http 模塊開始寫簡單的web服務。

模塊:

const http=require('http'); const fs=require('fs'); const path=require('path');function startServer() {let onRequest=function (req,res) {console.log('recived a request.');res.writeHead(200,{'Content-Type':'text/html'});let wwwdir= path.resolve(__dirname,'../www');// console.log(wwwdir);let readStream = fs.createReadStream(wwwdir+'/bbb.html');readStream.pipe(res);};let server=http.createServer(onRequest);server.listen(80,'192.168.1.101'); };exports.startServer = startServer;

調用者,APP,使用兩行就開啟了一個簡單的web服務。

let server=require('./mod_server');server.startServer();

?

單文件版路由,響應了幾個不同的頁面:

const http = require('http'); const fs = require('fs'); const path = require('path');let wwwdir = path.resolve(__dirname, '../www');let onRequest = function (req, res) {console.log('recived a request. ' + req.url);if (req.url === '/' || req.url === '/home') {res.writeHead(200, {'Content-Type': 'text/html;charset=UTF-8'});let readStream = fs.createReadStream(wwwdir + '/index.html');readStream.pipe(res);} else if (req.url === '/about') {res.writeHead(200, {'Content-Type': 'text/html;charset=UTF-8'});let readStream = fs.createReadStream(wwwdir + '/about.html');readStream.pipe(res);} else if (req.url === '/api') {res.writeHead(200, {'Content-Type': 'application/json'});let jsonObj = {name: "alex",email: 'abc@gg.com',age: 32};// console.log(JSON.parse(jsonStr)); // 反序列化res.end(JSON.stringify(jsonObj));} else {res.writeHead(404, {'Content-Type': "text/html;charset=utf8"});res.write('抱歉 404 ,你要的頁面沒找到.');}; };let server = http.createServer(onRequest); server.listen(8001, 'localhost');

?

分開為獨立文件的 web server

一、server.js

const http = require('http');function startServer(route, handle) {let onRequest = function (request, response) {console.log('Request received ' + request.url);// 傳遞到 route 函數 route(handle, request.url, response);};let server = http.createServer(onRequest);server.listen(8001, '127.0.0.1');console.log('Server started on 127.0.0.1:8001'); }module.exports.startServer = startServer;

二、router.js

const fs = require('fs'); const path = require('path');let wwwdir = path.resolve(__dirname, '../www');function route(handle, pathname, response) {console.log('Routing a request for ' + pathname);// 判斷 handle中是否有對應的 pathname 函數if (typeof handle[pathname] === 'function') {handle[pathname](response); // response作為參數傳遞到 handle 函數} else {response.writeHead(404, {'Content-Type': 'text/html'});fs.createReadStream(wwwdir + '/404.html', 'utf8').pipe(response);} }module.exports.route = route;

三、handler.js

const fs = require('fs'); const path = require('path');let wwwdir = path.resolve(__dirname, '../www');function home(response) {response.writeHead(200, {'Content-Type': 'text/html'});fs.createReadStream(wwwdir + '/index.html', 'utf8').pipe(response); }function review(response) {response.writeHead(200, {'Content-Type': 'text/html'});fs.createReadStream(wwwdir + '/about.html', 'utf8').pipe(response); }function api_records(response) {response.writeHead(200, {'Content-Type': 'application/json'});let jsonObj = {name: "Alex",passwd: "123456",email: 'aaa@cc.com',age: 22};response.end(JSON.stringify(jsonObj)); }module.exports = {home: home,review: review,api: api_records };

四、app.js 主程序,模塊方式調用前面的三個文件即可

const server = require('./server'); const router = require('./router'); const handler = require('./handler'); let handle = {}; handle["/"] = handler.home; handle['/home'] = handler.home; handle['/review'] = handler.review; handle['/api'] = handler.api; server.startServer(router.route, handle);

?

轉載于:https://www.cnblogs.com/frx9527/p/nodejs2.html

總結

以上是生活随笔為你收集整理的最近学习的 Node.js 之 http的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本午夜网站 | 久久精品视频免费播放 | 91色啪 | 精品人妻无码一区二区三区换脸 | 午夜精品久久久久久久久久蜜桃 | 亚洲激情二区 | 欧美日韩中日 | 成人在线免费看视频 | 美日韩丰满少妇在线观看 | 女生下面流水视频 | 国产精品久久国产精品 | 天天射夜夜爽 | 精品久久91| 丰满熟妇肥白一区二区在线 | 动漫女生光屁股 | 青娱乐国产盛宴 | 午夜播放 | 性一交一乱一精一晶 | 日批动态图 | 日韩欧美一二三四区 | 中文字幕人妻一区二 | 日本精品久久久久 | 国产高潮失禁喷水爽到抽搐 | 清清草在线视频 | 骚虎tv | 9l视频自拍九色9l视频成人 | 伊人影院网 | 一本色道综合久久欧美日韩精品 | 欧洲在线视频 | 天天在线免费视频 | 91video| 精品一区二区在线观看视频 | 91精品成人 | 免费毛片网站在线观看 | 亚洲成人精品在线 | 日本激情视频一区二区三区 | 亚洲国产免费 | 91成人观看 | 国产农村av | 白俄罗斯毛片 | 伦伦影院午夜理论片 | 国产高清区 | 成人免费观看cn | 黄色片毛片 | 欧美日色| 国产成人精品一二三区 | 欧美丰满老妇熟乱xxxxyyy | 日本色综合网 | 有码在线 | 日韩精品一区在线 | 97国产精品视频 | 91成人福利在线 | 阿v天堂在线 | 爆乳熟妇一区二区三区 | 一区二区在线免费观看 | 色草在线 | 国产精品第6页 | 一本色道久久88综合无码 | 一区二区精品久久 | 亚洲丝袜天堂 | 亚洲成人一区二区 | 在线观看黄色免费视频 | 国产a视频免费观看 | 天堂在线中文在线 | 成人a视频 | 人妻少妇一区二区三区 | 国产美女免费 | 131美女爱做视频 | 韩日视频在线观看 | 91久久人人 | 精品久久久久久一区二区里番 | 欧美xxxx中国 | 欧美s码亚洲码精品m码 | 伊人久久大香线蕉综合网站 | 神宫寺奈绪一区二区三区 | 国产av人人夜夜澡人人爽麻豆 | 国产视频一二三四区 | 欧美日韩一区视频 | 快色网站 | 日韩人妻精品中文字幕 | 久草免费av | 波多野结衣潜藏淫欲 | 三级黄色网 | 中文字幕岛国 | 琪琪av在线 | 成年人久久 | 欧美亚洲黄色片 | 亚洲成人一区二区 | 亚洲天堂2024 | 欧美精品欧美精品系列 | 电影中文字幕 | 捆绑中国女人hd视频 | 国产一区精品视频 | 日本极品喷水 | 色热热| xxxwww在线观看| 另类少妇人与禽zozz0性伦 | 女人洗澡一级特黄毛片 | 新91在线 |