創建Node.js的Hello World程序

(1)首先肯定要先下載Node.js。選擇需要的版本。我下載的是(node-v6.9.1-x64.msi)。至於怎麼安裝請自行百度一下吧。

https://nodejs.org/en/download/  

(2)新建一個用於Node.js測試程序的文件夾NodeTest,然後創建helloworld.js的文件。我的地址是D:\A_Learn\Node.js\anzhuangmulu\NodeTest\helloworld.js

(3)helloworld.js裏面寫入:

//爲服務器載入核心http模塊
var http = require('http');
//定義Node.js服務器使用的端口
var port = process.env.PORT || 1337;
//創建一個服務器程序,它的回調函數包含了處理響應的代碼
var server = http.createServer(function(req,res){
	//設置正確的首部和響應狀態碼
	res.writeHead(200,{'Content-Type':'text/plain'});
	//打印文字
	res.end('Hello Node.js World!');
});
//設置服務監聽端口,並在終端輸出服務器地址及端口號
server.listen(port,function(){
	console.log('Server is running at %s:s%',server.address().address,server.address().port);
});
(4)打開cmd窗口,切換到放置helloworld.js的文件目錄,然後輸入node helloworld.js


(5)最後在瀏覽器中輸入http://127.0.0.1:1337/或者http://localhost:1337/都可以打到打印出的文字。

  提示:每一次修改helloworld.js都要重新運行,否則沒有效果哦~

部署步驟:

(6)進入https://www.heroku.com/官網申請一個賬號後新建一個app用於到時候裝上傳的node.js文件(我是讓他隨機生成的名稱:salty-dusk-85982)

(7)下載Heroku Toolbelt官網https://devcenter.heroku.com/articles/heroku-cli傻瓜式安裝操作即可

  然後使用cmd,進入到Heroku Toolbelt的安裝目錄,然後登錄heroku,輸入命令heroku login就會自動安裝CGL,有點慢,稍微等一下即可。下載完成後會讓你輸入剛剛註冊的賬號和密碼,輸完回車即可。


(8)準備好node.js的文件,可以本地也可以是Github克隆到本機的。

創建一個app用於部署node應用

進入到node.js文件目錄後,正式發佈應用。。。。。。。。發佈這裏有問題--以後再更

延伸學習:

(一)Node.js的核心類、模塊、方法和事件包括:(http、until、querystring、url、fs)

a.http(負責Node.jsHTTP服務器)

http.createServer();//返回一個新的Web服務器對象

http.listen();//開始在特定的端口和主機名接收連接

http.createClient();//node應用可以作爲客戶端並且向別的服務端發送請求

http.ServerRequest();//收到的請求會傳遞給如下請求函數

data:收到信息主體時觸發事件

end:每個請求結果時只觸發一次的事件

request.method():字符串作爲請求的方法名

request.urll():請求的URL字符串

http.ServerResponse():HTTP服務器內部創建的對象,而不是由用戶創建的,作爲請求處理函數輸出

response.writeHead():向請求發出一個響應首部

response.write():給請求發送響應頭

response.end():發出並結束響應體

b.until(用來調試的工具函數)

until.inspect();返回一個對象的字符串表示,這在調試的時候很有用

c.querystring(提供對查詢字符串進行處理的工具函數)

querystring.stringqify();把一個對象序列化查詢字符串

querystring.parse();把一個查詢字符串反序列化成對象

d.url(包含用於URL處理和解析的工具函數)

parse():處理一個URL字符串,並返回一個對象

e.fs(處理文件系統操作,這個庫裏既有同步函數,也有異步函數)

fs.readFile():異步讀取一個文件

fs.writeFile():將數據異步寫入一個文件

(二)核心模塊不用安裝或下載,只需要在程序中聲明使用即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章