2013-09-25 153 views
1

文件操作我是新來的Node.js和我有關於它的2個問題:在服務器端TCP套接字和Node.js的

  • 你可以創建普通TCP套接字?
  • 是否可以讀取/寫入服務器端的文件?

就是這樣。這些對於將我的程序放到網絡上至關重要。

+0

是的是。 RTFM。 – slebetman

回答

2

節點內置模塊,具有您所需的功能。您可以使用本地net模塊在服務器端創建原始TCP套接字。

var net = require('net'); 
net.createServer(function(socket) { 
    socket.write('data'); 
    socket.end(); 
}); 

而且還有一個fs模塊文件系統操作:

var fs = require('fs'); 

var data = 'a string'; 
var file = './file'; 

fs.writeFile(file, data, function(err) { 
    if (err) throw err; 
    // file has been written to disk 
}); 

// or synchronously writing a file 
fs.writeFileSync(file, data); 

// fetch the data asynchronously 
fs.readFile(file, function(err, data) { 
    // we have "a string" 
}); 

// synchronously reading a file 
var str = fs.readFileSync(file); 
+0

我想創建一個連接到服務器的類客戶端套接字,而不是服務器端的TCP套接字。 – hammereditor

+0

您要求提供「服務器端的常規TCP套接字」。你在問什麼?使用Node連接到TCP服務器? – hexacyanide

+0

Web應用程序將充當另一臺服務器的「中繼」。它將作爲客戶。所以我需要創建客戶端套接字。 – hammereditor