2014-10-29 131 views
2

我是新來的NodeJS並在其中我使用「net」的模塊項目。我的問題是,我們可以實現用「網」模塊請求,響應模型,我們可以在HTTP實現模塊即我想,當用戶輸入localhost:在瀏覽器的端口號,我可以發送響應到瀏覽器。我可以使用達到相同的HTTP和無法理解的基本區別「網」「HTTP」模塊:的NodeJS如何實現網絡模塊請求/響應

我的「網」模塊代碼:

var net = require('net'); 
var server = net.createServer(function (con) 
{ 
    con.on('data', function (data) 
    { 
     <some code> 
    }); 

    con.on('end', function() 
    { 
     console.log('nodeServer disconnected'); 
    }); 
}); 
server.listen(8888, function() 
{ 
    console.log('nodeServer listening port:8888'); 
}); 

以下是「HTTP」模塊代碼:

var http = require("http"); 
var fs = require("fs"); 
http.createServer(function(req, res){ 
    res.writeHead(200, { 'Content-Type': 'application/json', "Access-Control-Allow-Origin":"*" }); 
    var obj = JSON.parse(fs.readFileSync('test', 'utf8')); 
    res.write(JSON.stringify(obj, null, 4)); 
    res.end(); 
}).listen(8888); 

我想要實現T上的原因o在Net中實現這個模塊是我在固定的時間間隔後從url獲得一些XML,我需要將其轉換爲JSON並在請求時將JSON返回給用戶。

回答

0

你可以看看這個帖子 nodejs - net or http module

它指出,HTTP是建立在純

頂部

我看不出這對文檔的NodeJS頁面雖然

http://nodejs.org/api/net.html

http://nodejs.org/api/http.html

+0

感謝您的回覆,但@Neil我已經通過上述後消失,通過API的NodeJS但會我已經提到我是新手,所以對於我更好地理解這兩點來說有點困難。 – 2014-10-30 06:53:49

+0

我不認爲你需要網絡。我只是嘗試使用http.request來獲取您的xml,然後使用http.createServer將其提供給瀏覽器 – 2014-10-30 12:01:25

+0

我也在考慮使用相同的方法,但我不知道爲什麼項目要求如此複雜。問題是,有一個Java調度器從URL請求XML並將該XML返回給我的NodeJS模塊,然後將該XML轉換爲JSON並將其返回給Client。如果無論如何要將我的網絡模塊實現到HTTP模塊中,那也是可以的。主要關心的是每當Java調度程序(每隔1分鐘後返回XML)返回XML數據時,我就需要它,然後我可以在我的NodeJS模塊中得到相同的結果 – 2014-10-31 04:45:20