NodeJs文本文件编写

时间:2016-03-07 16:08:17

标签: node.js file-handling

我正在尝试从NodeJs编写一个文本文件。我在笔记本电脑上运行服务器。目前,我正在我的笔记本电脑上运行客户端,它工作正常。但是如果我在运行在raspberrypi上的Linux上运行相同的NodeJs客户端,它不会写入文件或者它都不会给出任何错误。 我有以下客户端代码

 var ioC = require('socket.io-client'),
     ioClient = ioC.connect('http://localhost:4000'),
     fs = require('fs'),
     os = require('os');

 ioClient.on('connect', function () { console.log("socket connected"); });

 ioClient.on('ChangeState', function(msg){
             console.log(msg);
             fs.writeFile('server.txt', JSON.stringify(msg), function (err){
             if (err) return console.log(err);
             });
});

有人可以帮助我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您正在连接到localhost,如果客户端位于其他计算机上,则无法使用。您需要更改服务器以侦听服务器在网络中的IP地址,还需要让客户端连接到此IP。您可以在终端中运行ifconfig来获取IP。然后(取决于无线或有线连接)寻找类似的东西(通常是最后一段):

enter image description here

并在此ip上创建服务器。 E.g。

192.168.178.30:4000

并从您的客户端连接到同一地址。

要在Windows上找到您的IP,refer to this guide