欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何利用nodejs搭建web服務器?

2021-02-05    分類: 網站建設

Node.js 是一個基于 Chrome V8 引擎的 JavaScript 運行環(huán)境。 Node.js 使用了一個事件驅動、非阻塞式 I/O 的模型,使其輕量又高效。Node.js 的包管理器 npm,是全球大的開源庫生態(tài)系統。(nodejs官網上的介紹),正如官網上介紹的那樣,nodejs確實很牛!怎么個牛法?看看下面的代碼就知道了。

//引入http模塊

var http = require("http");

//設置主機

var hostName = '127.0.0.1';

//設置端口

var port = 8080;

//創(chuàng)建服務

var server = http.createServer(function(req,res){

res.setHeader('Content-Type','text/plain');

res.end("hello nodejs");

});

server.listen(port,hostName,function(){

console.log(`服務器運行在http://${hostName}:${port}`);

});

短短幾行代碼就把一個簡單的web服務器搭建完成了,為了驗證效果,我們在瀏覽器請求,結果如下


運行成功!

到此為止,一個web服務器就建立成功了! 沒錯就是這么簡單,然后我們就可以寫個html界面愉快的玩耍了,哈哈哈!果斷的寫了一個html頁面來請求一下我們的web服務器。


 
 Document
 
 
獲取數據
function getText(){ $(".text").load("http:127.0.0.1:8080"); }

代碼簡單,點擊div獲取數據并將服務器返回的數據展示。好了,我們運行一下demo.html文件,我擦來!居然出現了……


很明顯,通過jquery請求不到數據,這是因為跨域請求的原因。我們的web服務器并不支持跨域請求,所以報錯了。解決方式:在服務器的響應頭文件里加上如下代碼:

res.setHeader('Content-Type','text/plain');
 res.setHeader('Access-Control-Allow-Origin',"*")
 res.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
 res.end("hello nodejs");

再次重啟服務器,運行demo.html,顯示結果很是令人欣喜!


通常請求服務器都會拼接參數的,最常用的就是get請求,post請求。很明顯,我們現在的代碼還不能支持。express框架很好的封裝了nodejs的http模塊,使我們用起來非常的簡單。

引入express :$ cnpm install express –save

var express = require("express");
var app = express();
var hostName = '127.0.0.1';
var port = 8080;
app.all('*', function(req, res, next) { 
 res.header("Access-Control-Allow-Origin", "*"); 
 res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
 res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); 
 res.header("X-Powered-By",' 3.2.1') 
 res.header("Content-Type", "application/json;charset=utf-8"); 
 next(); 
});
app.get("/get",function(req,res){
 console.log("請求url:",req.path)
 console.log("請求參數:",req.query)
 res.send("這是get請求");
})
app.listen(port,hostName,function(){
 console.log(`服務器運行在http://${hostName}:${port}`);
});

使用方式變化不大,通過express()方法開啟服務,然后在通過get方法來設置匹配參數的路由,通過在回調函數的req中可以獲取請求參數和地址。post請求也是類似,不過有不同的是,post請求在獲取參數的時候要引入body-parser 中間件,用于處理 JSON, Raw, Text 和 URL 編碼的數據。

var express = require("express");
var bodyParser = require("body-parser"); 
var app = express(); 
app.use(bodyParser.urlencoded({ extended: false })); 
var hostName = '127.0.0.1';
var port = 8080;
app.all('*', function(req, res, next) { 
 res.header("Access-Control-Allow-Origin", "*"); 
 res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); 
 res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS"); 
 res.header("X-Powered-By",' 3.2.1') 
 res.header("Content-Type", "application/json;charset=utf-8"); 
 next(); 
});
app.get("/get",function(req,res){
 console.log("請求url:",req.path)
 console.log("請求參數:",req.query)
 res.send("這是get請求");
})
app.post("/post",function(req,res){
 console.log("請求參數:",req.body);
 var result = {code:200,msg:"post請求成功"};
 res.send(result);
});
app.listen(port,hostName,function(){
 console.log(`服務器運行在http://${hostName}:${port}`);
});

運行結果:


完整的get以及post請求就是以上了。下一篇文章會結果fs文件模塊介紹http是如何返回文件的,敬請期待!!

本文名稱:如何利用nodejs搭建web服務器?
網站URL:http://aaarwkj.com/news/99354.html

成都網站建設公司_創(chuàng)新互聯,為您提供虛擬主機、響應式網站關鍵詞優(yōu)化、建站公司定制網站、ChatGPT

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

欧美一区二区专区在线| 在线免费观看日韩黄片| 亚洲精品伦理视频在线| 亚洲国产精品视频自拍| 精品久久av一区二区三区| 国产成人短视频在线播放| 女同蝴蝶在线看完整版| 亚洲精品日韩av专区| 亚洲欧美另类不卡专区| 欧美特黄在线免费观看| 91欧美精品一区二区| 久久麻豆精亚洲av品国产一区| 亚洲av蜜臀在线播放| 国内一级片内射免费视频观看| 国产亚洲av综合人人精品| 蜜臀av人妻一区二区三区| 国产在线视频不卡福利片| 精品久久久久久久久无| 精品亚洲午夜久久久久| 国产免费av一区二区在线观看| 黄片免费视频大全在线观看| 刘亦菲毛片一区二区三区| 日韩成人精品一区欧美成人| 中文字幕在线视频黄字幕| 九九视频666免费| 成人激情视频在线观看| 久久国产精品一区免费观看| 亚洲国产精品欧美激情| 亚洲欧美日韩精品二区| 精品国产三级a在线观看网站| 99久热在线精品视频| 午夜性色在线视频福利| 尤物视频在线观看官网| 亚洲丰满熟女乱一区二区三区| 精品久久久久久亚洲野狼| 美女黄色午夜福利网站| 人妻在线中文字幕一区| 日韩精品毛片一区到三区| 日本黄色录像黄色录像| 免费观看在线黄色大片| 91深夜在线免费观看|