nodejs后端框架,node.js之第一天

 2023-11-07 阅读 26 评论 0

摘要:一、http模塊 //require表示引包,引包就是引用自己的一個特殊功能 var http = require("http"); //創建服務器,參數是一個回調函數,表示如果有請求進來,要做什么 var server = http.createServer(function(req,res){//req表示請

一、http模塊

//require表示引包,引包就是引用自己的一個特殊功能
var http = require("http");
//創建服務器,參數是一個回調函數,表示如果有請求進來,要做什么
var server = http.createServer(function(req,res){//req表示請求,request;  res表示響應,response//設置HTTP頭部,狀態碼是200,文件類型是html,字符集是utf8res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});res.end("哈哈哈哈,我買了五個iPhone" + (1+2+3) + "s");
});//運行服務器,監聽3000端口(端口號可以任改)
server.listen(3000,"127.0.0.1");

?

nodejs后端框架,二、Node.js沒有web容器的概念,呈遞的靜態文件和URL沒有任何關系

//require表示引包,引包就是引用自己的一個特殊功能
var http = require("http");
var fs = require("fs");//創建服務器,參數是一個回調函數,表示如果有請求進來,要做什么
var server = http.createServer(function(req,res){if(req.url == "/fang"){fs.readFile("./test/xixi.html",function(err,data){//req表示請求,request;  res表示響應,response//設置HTTP頭部,狀態碼是200,文件類型是html,字符集是utf8res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});res.end(data);});}else if(req.url == "/yuan"){fs.readFile("./test/haha.html",function(err,data){//req表示請求,request;  res表示響應,response//設置HTTP頭部,狀態碼是200,文件類型是html,字符集是utf8res.writeHead(200,{"Content-type":"text/html;charset=UTF-8"});res.end(data);});}else if(req.url == "/0.jpg"){fs.readFile("./test/0.jpg",function(err,data){//req表示請求,request;  res表示響應,response//設置HTTP頭部,狀態碼是200,文件類型是html,字符集是utf8res.writeHead(200,{"Content-type":"image/jpg"});res.end(data);});}else if(req.url == "/bbbbbb.css"){fs.readFile("./test/aaaaaa.css",function(err,data){//req表示請求,request;  res表示響應,response//設置HTTP頭部,狀態碼是200,文件類型是html,字符集是utf8res.writeHead(200,{"Content-type":"text/css"});res.end(data);});}else{res.writeHead(404,{"Content-type":"text/html;charset=UTF-8"});res.end("嘻嘻,沒有這個頁面呦");}
});//運行服務器,監聽3000端口(端口號可以任改)
server.listen(3000,"127.0.0.1");

訪問127.0.0.1/fang實際顯示的是test文件夾中的xixi.html頁面
訪問127.0.0.1/yuan實際顯示的是test文件夾中的haha.html頁面
相應的圖片,都要有自己的路由

三、 req對象的end()方法、write()方法、writeHead()方法

?

//這個案例簡單講解http模塊
//引用模塊
var http = require("http");//創建一個服務器,回調函數表示接收到請求之后做的事情
var server = http.createServer(function(req,res){//req參數表示請求,res表示響應console.log("服務器接收到了請求" + req.url);//設置頭部res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"});res.write("<h1>我是主標題</h1>");res.write("<h2>我是2標題</h2>");res.write("<h2>我是2標題</h2>");res.write("<h2>我是2標題</h2>");res.write("<h3>我是3標題</h3>");res.end((1+2+3).toString());
});//監聽端口
server.listen(3000,"127.0.0.1");

node.js 教程??

四、req.url的演示,能夠得到用戶的請求的地址

var http = require("http");var server = http.createServer(function(req,res){console.log(req.url);res.end();
});server.listen(3000,"127.0.0.1");


?

深入node.js技術棧?

五、url模塊:里面有url.parse()方法,能夠將url拆分成為很多部分。

var http = require("http");
var url = require("url");var server = http.createServer(function(req,res){//url.parse()可以將一個完整的URL地址,分為很多部分://host、port、pathname、path、queryvar pathname = url.parse(req.url).pathname;//url.parse()如果第二個參數是true,那么就可以將所有的查詢變為對象//就可以直接打點得到這個參數var query = url.parse(req.url,true).query;//直接打點得到這個參數var age = query.age;console.log("pathname:" + pathname);console.log("query:" + query);console.log("age:" + age);res.end();
});

?

nodejs怎么用、六、接收表單GET提交的模擬,可以得到表單提交上來的name、age、sex。

表單是test文件夾中的form.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><form action="http://127.0.0.1:3000/" method="GET"><input type="text" name="name" /> <br /><input type="text" name="age" /> <br /><input type="radio" name="sex" value="男"/> 男<input type="radio" name="sex" value="女"/> 女<br /><input type="submit"></form>
</body>

?

var http = require("http");
var url = require("url");var server = http.createServer(function(req,res){//得到查詢部分,由于寫了true,那么就是一個對象var queryObj = url.parse(req.url,true).query;var name = queryObj.name;var age = queryObj.age;var sex = queryObj.sex;res.end("服務器收到了表單請求" + name + age + sex);
});server.listen(3000,"127.0.0.1");

?

node.js開發。七、探求事件環機制

? ? ? ?當用戶訪問/student/1234567890 的查詢此學號的學生信息。
? ? ? ?當用戶方位/teacher/645433 的時候,查詢此老師的信息
? ? ? ?其他的,我們提示錯誤。如果位數不對,也是提示位數不對

var http = require("http");var server = http.createServer(function(req,res){//得到urlvar userurl = req.url;res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"})//substr函數來判斷此時的開頭if(userurl.substr(0,9) == "/student/"){var studentid = userurl.substr(9);console.log(studentid);if(/^\d{10}$/.test(studentid)){res.end("您要查詢學生信息,id為" + studentid);}else{res.end("學生學號位數不對");}}else if(userurl.substr(0,9) == "/teacher/"){var teacherid = userurl.substr(9);if(/^\d{6}$/.test(teacherid)){res.end("您要查詢老師信息,id為" + teacherid);}else{res.end("老師學號位數不對");}}else{res.end("請檢查url");}
});

?

轉載于:https://www.cnblogs.com/15fj/p/7748025.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/166849.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息