摘要:是基于規(guī)范實(shí)現(xiàn)的,每一個(gè)文件都是一個(gè)模塊,每個(gè)模塊代碼都要遵守規(guī)范,多個(gè)文件之間的調(diào)用的核心也是基于模塊的對(duì)外暴露接口和互相引用。所以學(xué)習(xí)是很必要的。下一篇初學(xué)二用斷點(diǎn)調(diào)試我們的代碼
本文章是一邊看著《狼書(shū):更了不起的Node.js》一邊寫(xiě)的,會(huì)有自己學(xué)習(xí)中遇到的問(wèn)題,也會(huì)有書(shū)中的一些知識(shí)Hello Node.js !
創(chuàng)建 helloworld.js, 代碼如下。
"use strict" console.log("Hello world");
在終端中執(zhí)行
$ node helloworld.js > Hello World
node 命令和 console.log函數(shù)的差別在于: console.log需要再瀏覽器的控制臺(tái)中查看,而nodejs是直接在終端輸出。
Hello CommonJSNodejs 是基于CommonJS規(guī)范實(shí)現(xiàn)的,每一個(gè)文件都是一個(gè)模塊,每個(gè)模塊代碼都要遵守CommonJS規(guī)范, 多個(gè)文件之間的調(diào)用的核心也是基于模塊的對(duì)外暴露接口和互相引用。所以學(xué)習(xí)CommonJS是很必要的。下面演示下node.js中CommonJS的寫(xiě)法。
創(chuàng)建兩個(gè)文件夾: hello.js 和 hello_test.js
// hello.js module.exports = function(){ console.log("Hello CommonJS!"); } // hello_test.js const hello = require("./hello.js"); hello();
執(zhí)行
$ node hello_test.js > Hello CommonJS!Hello HTTP
新建 hello_node.js
// "hello_node.js" "use strict" const http = require("http"); http.createServer((req, res)=>{ res.writeHead(200, {"Content-Type": "text/plain"}); res.end("Hello Node.js!"); }).listen(3000, "127.0.0.1"); console.log("Server running at http://127.0.0.1:3000/");
啟動(dòng)服務(wù)
$ node hello_node.js > Server running at http://127.0.0.1:3000/
上面代碼的知識(shí)點(diǎn):
引用了Node.js SDK內(nèi)置的名為http的模塊
通過(guò)http.createServer創(chuàng)建了一個(gè)HTTP服務(wù)
通過(guò)listen方法制定服務(wù)運(yùn)行的 端口 和 IP 地址
req: 全寫(xiě) request,是瀏覽器發(fā)送過(guò)來(lái)的請(qǐng)求信息。 res:全寫(xiě)response,是返回給瀏覽器請(qǐng)求的信息
短短的幾行,我們的HTTP的服務(wù)就跑起來(lái)了,真的是好簡(jiǎn)單啊。
下一篇:初學(xué)nodejs (二):用vscode斷點(diǎn)調(diào)試我們的代碼
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/106785.html
摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開(kāi)發(fā)指南讀了一半,就是看這本書(shū)理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢(qián)的書(shū)。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專(zhuān)欄作者:link 2014年一月以來(lái),自己接觸web前端開(kāi)發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過(guò)的,以及道聽(tīng)途說(shuō)的一些書(shū),基本上按照由淺入深來(lái)介紹...
摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開(kāi)發(fā)指南讀了一半,就是看這本書(shū)理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢(qián)的書(shū)。 歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì) 發(fā)表于云+社區(qū)專(zhuān)欄作者:link 2014年一月以來(lái),自己接觸web前端開(kāi)發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過(guò)的,以及道聽(tīng)途說(shuō)的一些書(shū),基本上按照由淺入深來(lái)介紹...
摘要:其中負(fù)載均衡那一節(jié),基本上是參考的權(quán)威指南負(fù)載均衡的內(nèi)容。開(kāi)發(fā)指南讀了一半,就是看這本書(shū)理解了的事件循環(huán)。哈哈創(chuàng)京東一本騙錢(qián)的書(shū)。歡迎大家前往騰訊云+社區(qū),獲取更多騰訊海量技術(shù)實(shí)踐干貨哦~ 本文由騰訊IVWEB團(tuán)隊(duì)發(fā)表于云+社區(qū)專(zhuān)欄 作者:link 2014年一月以來(lái),自己接觸web前端開(kāi)發(fā)已經(jīng)兩年多了,記錄一下自己前端學(xué)習(xí)路上看過(guò)的,以及道聽(tīng)途說(shuō)的一些書(shū),基本上按照由淺入深來(lái)介紹。...
摘要:前言關(guān)于此教程作為一名業(yè)余開(kāi)發(fā)者,因?yàn)楣径际亲龊偷?。。。建議采用的方式下載,可參考官方教程。但是服務(wù)的進(jìn)程管理,即便對(duì)于初學(xué)者來(lái)說(shuō),也是必不可少的一課。 前言 關(guān)于此教程 作為一名業(yè)余Nodejs開(kāi)發(fā)者,因?yàn)楣径际亲鯦ava和C++的。。。我是在沒(méi)有任何人可請(qǐng)教的情況下,一個(gè)坑一個(gè)坑堅(jiān)(ku)實(shí)(bi)地踩過(guò)來(lái)的。作為對(duì)segmentdefault社區(qū)的回報(bào),把自己微不足道的經(jīng)驗(yàn)分...
閱讀 1531·2021-09-10 11:27
閱讀 2558·2019-08-30 15:53
閱讀 1441·2019-08-30 13:10
閱讀 3047·2019-08-30 11:09
閱讀 1200·2019-08-29 17:23
閱讀 727·2019-08-29 17:05
閱讀 3007·2019-08-29 15:10
閱讀 2411·2019-08-29 13:22