国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

nodejs實例解析(輸出hello world)

2019-11-19 18:09:56
字體:
來源:轉載
供稿:網友

下面將帶領大家一步步學習nodejs,知道怎么使用nodejs搭建服務器,響應get/post請求,連接數據庫等。

搭建服務器頁面輸出hello world

var http = require('http'); http.createServer(function (request, response) {  response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});  if(request.url!=="/favicon.ico"){ //清除第2此訪問 node.js bug,第二次訪問/favicon.ico console.log('訪問');  response.write('hello,world 世界');  response.end();//不寫則沒有http協議尾 } }).listen(8000); console.log('Server running at http://127.0.0.1:8000/'); /* 啟動服務 cmd下執行: node 1_helloworld.js 瀏覽器訪問:http://localhost:8000 */

基本語句說明:

1)require 語句,模塊通過它加載。

對于該語句的解析可參見文章《node.js require() 源碼解讀》(//m.survivalescaperooms.com/article/76308.htm

2)http.createServer(function(req, res){  }).listen(8000);

方法說明:

該函數用來創建一個HTTP服務器,并將 requestListener 作為 request 事件的監聽函數。最后調用listen函數,監聽端口。

接收參數:

requestListener   請求處理函數,自動添加到 request 事件,函數傳遞兩個參數:

    req  請求對象,想知道req有哪些屬性,可以查看 “http.request 屬性整合”。

    res   響應對象 ,收到請求后要做出的響應。想知道res有哪些屬性,可以查看 “http.response屬性整合”。

3)response.writeHead(200,  {'Content-Type':  'text/html;  charset=utf-8'}); 

方法說明:

向請求的客戶端發送響應頭。

接收參數:

statusCode   HTTP狀態碼,如200(請求成功),404(未找到)等。

headers     類似關聯數組的對象,表示響應頭的每個屬性

該函數在一個請求內最多只能調用一次,如果不調用,則會自動生成一個響應頭。

4)response.end()

方法說明:

結束響應,告訴客戶端所有消息已經發送。當所有要返回的內容發送完畢時,該函數必須被調用一次。

如何不調用該函數,客戶端將永遠處于等待狀態。

將上面的代碼復制保存到1_helloworld.js,cmd下執行語句:node  1_helloworld.js 。再去瀏覽器訪問:http://localhost:8000 

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桐梓县| 天津市| 五原县| 屏东市| 宁都县| 丹巴县| 鄂温| 体育| 布尔津县| 沁水县| 石泉县| 钟山县| 兴义市| 台江县| 丁青县| 鞍山市| 长汀县| 永定县| 土默特右旗| 泊头市| 北碚区| 凤山县| 滦南县| 江安县| 肇源县| 德保县| 兴安县| 三都| 龙岩市| 奉节县| 紫阳县| 元氏县| 衢州市| 石城县| 勃利县| 高陵县| 五河县| 黔江区| 黎平县| 泊头市| 嘉义县|