2013-09-25 126 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