1、如何停止本地運行的nodejs伺服器?
停止方法:
1.首先,不能共享完畢之後,都通過Ctrl+C來關閉NodeJS伺服器。
2.其次,如果僅僅能向客戶端提供d:ilinkit_logo.png文件的下載,是沒有意義的,共享哪個文件,應該可以通過傳入的參數來指定。我們首先來實現退出功能,如果客戶端向伺服器提交了http://localhost:8000/exit的請求,我們就執行伺服器的退出操作。
代碼如下:
1 var http = require( 'http' );
2 var fs = require('fs');
3 var url = require( 'url' );
4 (空行)
5 var file_path = "D:ilinkit_logo.png" ;
6 var file_stream ;
7 var buffer_box = [] ;
8 var file_length = 0 ;
9 (空行)
10 var file_name = file_path.substr( file_path.lastIndexOf('')+1 );
關鍵的代碼解析如下:
第33行,我們通過request對象獲取客戶端請求的主機及埠內容。
第46行~第50行,我們判斷客戶端提交的請求信息,如果是http://localhost:8000/exit,則調用server.close()關閉伺服器。為什麼要判斷是不是localhost提交的請求?因為我們希望僅僅在伺服器本地提交的請求才能關閉NodeJS伺服器。
驗證方式如下:
1. 啟動伺服器:打開命令行,進入js腳本所在的位置,執行:node h_ilinkit_1.js。
2. 打開瀏覽器,輸入:http://localhost:8000,顯示如下:
說明當前伺服器啟動正常。
3. 打開瀏覽器,輸入:http://localhost:8000/exit。
提示NodeJS伺服器已經關閉,我們把瀏覽器關閉之後,發現伺服器已經正常退出,如下所示。
這樣,我們就沒必要每次為了退出伺服器,都去按Ctrl + C了。
2、如何停止本地運行的nodejs伺服器
可以通過如下代碼實現nodejs伺服器打開關閉。 相關代碼如下:
var express = require(『express』);
var app = express();
var http = require(『http』).Server(app); var io = require(『socket.io』)(http);
//打開伺服器
server.prototype.openServer = function(){ http.listen(3001, function(){ console.log(『listening on *:3001』); }); }
//關閉伺服器
server.prototype.stopServer = function(){ http.close(function(){ console.log(『stop listening』); }) } 在這里我將打開和關閉伺服器寫成兩個函數,方便調用。
3、怎麼利用node.js 啟動本地伺服器 查看站點
命令行窗口,輸入node http.js
這個js文件是你創建的伺服器文件
4、用npm創建了本地伺服器怎麼用
方法/步驟
1
如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
2
安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。
3
以上兩個步驟都就緒以後,萬事俱備,只欠東風啦!在cmd頁面 找到你想搭建伺服器的路徑,然後再當前路徑下輸入: anywhere 8860
然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被我們搭建好啦!
http://jingyan.baidu.com/article/19020a0a02ff67529c28425f.html
5、怎樣用Node.js快速搭建伺服器
小鳥雲伺服器niaoyun實例創建好之後,您可以使用以下任意一種方式登錄伺服器:
遠程桌面連接(,MSTSC):採用這種方式登錄,請確保實例能訪問公網。如果在創建實例時沒有購買帶寬,則不能使用遠程桌面連接。
管理終端VNC:無論您在創建實例時是否購買了帶寬,只要您本地有網頁瀏覽器,都可以通過管理控制台的管理終端登錄實例。
使用遠程桌面連接(MSTSC)登錄實例
打開開始菜單>遠程桌面連接,或在開始菜單>搜索中輸入mstsc。也可以使用快捷鍵Win+R來啟動運行窗口,輸入mstsc後回車啟動遠程桌面連接。
在遠程桌面連接對話框中,輸入實例的公網IP地址。單擊顯示選項。
輸入用戶名,如小鳥雲默認為niaoyun。單擊允許我保存憑據,然後單擊連接。這樣以後登錄就不需要手動輸入密碼了。
6、無法連接到本地伺服器中用Nodejs問題,怎麼解決
搭建nodejs伺服器步驟:
1.安裝nodejs服務(從官網下載安裝),node相當於apache伺服器
2.在自己定義的目錄下新建伺服器文件如 server.js
例如,我在E:\PhpProject\html5\websocket下創建了server.js文件
var http = require('http');//引入http模塊//開啟服務,監聽8888埠//埠號最好為6000以上var server = http.createServer(function(req,res){
/*
req用來接受客戶端數據
res用來向客戶端發送伺服器數據
*/
console.log('有客戶端連接');//創建連接成功顯示在後台
//一參是http請求狀態,200連接成功
//連接成功後向客戶端寫入頭信息
res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write('這是正文部分');//顯示給客戶端
res.end();
}).listen(8888);
console.log('伺服器開啟成功');
3.在cmd控制台中cd切換進server.js所在的目錄,然後執行node server.js命令
當控制台顯示」伺服器開啟成功」則說明node伺服器已經建立
4.在瀏覽器中訪問伺服器
在瀏覽器中輸入
localhost:8888 , 瀏覽器顯示「這是正文部分」。
查看cmd控制台,顯示 「有客戶端連接」
可在多個瀏覽器窗口中進行以上操作,每個瀏覽器窗口均會對應一次「有客戶端連接」
以上步驟完成,node服務搭建完畢。下面是如何通過搭建的node服務訪問本地站點的 text/html文本文件
訪問本地站點文件
1.在自定義的目錄下創建node服務文件server2.js
var http = require('http');var fs = require('fs');//引入文件讀取模塊var documentRoot = 'E:/PhpProject/html5/websocket/www';//需要訪問的文件的存放目錄var server= http.createServer(function(req,res){
var url = req.url;
//客戶端輸入的url,例如如果輸入localhost:8888/index.html
//那麼這里的url == /index.html
var file = documentRoot + url;
console.log(url); //E:/PhpProject/html5/websocket/www/index.html
fs.readFile( file , function(err,data){
/*
一參為文件路徑
二參為回調函數
回調函數的一參為讀取錯誤返回的信息,返回空就沒有錯誤
二參為讀取成功返回的文本內容
*/
if(err){
res.writeHeader(404,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write('<h1>404錯誤</h1><p>你要找的頁面不存在</p>');
res.end();
}else{
res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write(data);//將index.html顯示在客戶端
res.end();
}
});
}).listen(8888);
console.log('伺服器開啟成功');25262728293031323334353637383940414243444546
2.創建index.html文件
如果要訪問index.html文件,當然你得先有這個文件,不然伺服器讀取失敗,返回40412
3.在cmd控制台cd切換到 server2.js的目錄下執行node server2.js命令
開啟伺服器
4.在瀏覽器輸入localhost:8888/index.html訪問 該文件
7、如何使用nodejs快速搭建本地伺服器
方法/步驟
1如果電腦沒有安裝nodejs的同學可以先到node官方下載並安裝好node程序。
安裝好nodejs後驗證一下是否安裝成功!如果出現則表明node已經承裝安裝上去了!
2安裝好node之後打開cmd 輸入 npm install anywhere -g 安裝anywhere ,然後等待直到出現以下界面。
3以上兩個步驟都就緒以後,萬事俱備,只欠東風啦!在cmd頁面 找到你想搭建伺服器的路徑,然後再當前路徑下輸入: anywhere 8860
然後瀏覽器就自動打開本地訪問網址,一個簡單的node伺服器就這樣被我們搭建好啦!
8、如何搭建一個簡單的本地node.js伺服器
先安裝完node,然後寫一個demo.js,比如如下示例:
var http = require('http');然後運行即可:node demo.js