Node安裝及搭建簡單HTTP服務器


注:本文安裝系統為mac,windows及其他系統下載對應安裝包 ,mac下載后的安裝包為apk文件,windows為msi文件。

安裝

1.在網上下載node安裝包,官方網站
2.雙擊下載文件,按步驟安裝,安裝完成后就可以使用node和npm命令了。
3.打開終端 輸入 node -v,終端將提示安裝的node版本。
1459833975065
4.nodejs運行環境安裝成功。

常用的指令:

npm install moduleNames:安裝Node模塊

安裝完畢后會產生一個node_modules目錄,其目錄下就是安裝的各個node模塊。
node的安裝分為全局模式和本地模式。
一般情況下會以本地模式運行,包會被安裝到和你的應用程序代碼的本地node_modules目錄下。
在全局模式下,Node包會被安裝到Node的安裝目錄下的node_modules下。
全局安裝命令為$npm install -g moduleName。
獲知使用$npm set global=true來設定安裝模式,$npm get global可以查看當前使用的安裝模式。

npm view moduleNames:查看node模塊的package.json文件夾

注意事項:如果想要查看package.json文件夾下某個標簽的內容,可以使用$npm view moduleName labelName

npm list:查看當前目錄下已安裝的node包

注意事項:Node模塊搜索是從代碼執行的當前目錄開始的,搜索結果取決於當前使用的目錄中的node_modules下的內容。$ npm list parseable=true可以目錄的形式來展現當前安裝的所有node包

npm help:查看幫助命令

npm view moudleName dependencies:查看包的依賴關系

npm view moduleName repository.url:查看包的源文件地址

npm view moduleName engines:查看包所依賴的Node的版本

npm help folders:查看npm使用的所有文件夾

npm rebuild moduleName:用於更改包內容后進行重建

npm outdated:檢查包是否已經過時,此命令會列出所有已經過時的包,可以及時進行包的更新

npm update moduleName:更新node模塊

npm uninstall moudleName:卸載node模塊

訪問npm的json文件夾:

$ npm help json :此命令會以默認的方式打開一個網頁,如果更改了默認打開程序則可能不會以網頁的形式打開。

$ npm search packageName:檢驗某個包名是否已存在

npm init:引導創建一個package.json文件,包括名稱、版本、作者這些信息等

npm root:查看當前包的安裝路徑,-g 查看全局的包的安裝路徑

簡單服務器搭建

學習資料

Node入門教程
Node中文文檔手冊

1.Node服務器端監聽端口及開啟端口處理事件需引入 http 模塊。在Node中 引入其他模塊文件方法為: require(模塊名稱)。
2.Node中服務器簡單處理還需引入的模塊有 fs(文件操作模塊)、url(路徑處理模塊)等。

代碼

service.js

//引入http模塊
var http = require('http');
//引入fs模塊
var fs = require('fs');
//引入url模塊
var url = require('url');
//開啟本地http服務,監聽相應端口號
http.createServer(function(req,res){
//獲取requset信息中的host地址
var hostname = req.headers.host;
//獲取pathname
var pathname = url.parse(req.url).pathname;
//判斷是否為域名地址(簡單路由)
if(pathname === '/'){
readFileAndResponse('/index.html',res);
}
}).listen(端口);
//讀取文件並返回response
function readFileAndResponse(pathname,response){
//判斷文件是否存在
fs.readFile(pathname.substr(1),'',function(err,data){
//文件不存在或讀取錯誤返回404,並打印page not found
if(err){
response.writeHead(404);
response.end('page not found');
}
else{
//讀取成功返回相應頁面信息
response.end(data);
}
});
}

 

1.打開終端,進入service.js所在位置要是同一目錄。

注:不在service同目錄執行也會成功,但根據頁面的配置及目錄分布不同,容易出現css及js樣式無法顯示。

2.運行 node service.js 。

3.在瀏覽器中輸入:127.0.0.1:端口號 ok,頁面成功指向inde.html 。

web服務器中:網址/公網IP:端口號,就可以被外網訪問。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM