nodejs實例解析(輸出hello world)
下面將帶領大家一步步學習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協(xié)議尾 } }).listen(8000); console.log('Server running at http://127.0.0.1:8000/'); /* 啟動服務 cmd下執(zhí)行: node 1_helloworld.js 瀏覽器訪問:http://localhost:8000 */
基本語句說明:
1)require 語句,模塊通過它加載。
對于該語句的解析可參見文章《node.js require() 源碼解讀》(http://www.dbjr.com.cn/article/76308.htm)
2)http.createServer(function(req, res){ }).listen(8000);
方法說明:
該函數用來創(chuàng)建一個HTTP服務器,并將 requestListener 作為 request 事件的監(jiān)聽函數。最后調用listen函數,監(jiān)聽端口。
接收參數:
requestListener 請求處理函數,自動添加到 request 事件,函數傳遞兩個參數:
req 請求對象,想知道req有哪些屬性,可以查看 “http.request 屬性整合”。
res 響應對象 ,收到請求后要做出的響應。想知道res有哪些屬性,可以查看 “http.response屬性整合”。
3)response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
方法說明:
向請求的客戶端發(fā)送響應頭。
接收參數:
statusCode HTTP狀態(tài)碼,如200(請求成功),404(未找到)等。
headers 類似關聯數組的對象,表示響應頭的每個屬性
該函數在一個請求內最多只能調用一次,如果不調用,則會自動生成一個響應頭。
4)response.end()
方法說明:
結束響應,告訴客戶端所有消息已經發(fā)送。當所有要返回的內容發(fā)送完畢時,該函數必須被調用一次。
如何不調用該函數,客戶端將永遠處于等待狀態(tài)。
將上面的代碼復制保存到1_helloworld.js,cmd下執(zhí)行語句:node 1_helloworld.js 。再去瀏覽器訪問:http://localhost:8000
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
Node.js自定義對象事件的監(jiān)聽與發(fā)射
這篇文章介紹了Node.js自定義對象事件監(jiān)聽與發(fā)射的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07通過node-mysql搭建Windows+Node.js+MySQL環(huán)境的教程
這篇文章主要介紹了通過node-mysql搭建Windows+Node.js+MySQL環(huán)境的教程,node-mysql是JavaScript編寫的一個Node的MySQL驅動,需要的朋友可以參考下2016-03-03