Socket.io - 旧版本的app.js到新版本socket.io

时间:2015-10-29 10:21:26

标签: javascript node.js sockets socket.io arduino

我查看GitHUB - Arduino Serialport Socket.io的代码,一切正常。它的工作应该尽善尽美。该项目包含(来自package.json):

"dependencies": {
    "serialport": "*",
    "socket.io": "0.9.6"},
"engines": { "node": "0.6" }

但是当我复制app.js和/web/index.html并且我想通过

安装新包时
npm install serialport --save
npm install socket.io --save
npm install node --save

我进入了package.json:

"dependencies": {
    "serialport": "~2.0.2",
    "socket.io": "~1.3.7",
    "node": "0.0.0",}

如你所见,情况不一样。该计划无效。看起来socket.io似乎没有启动。 Serialport将数据发送到终端并且网页正在工作但没有数据从套接字接收。 终端(旧套接字 - 工作):

user@user-K52Jc:~/sio$ node app.js
Server started on localhost:3000
   info  - socket.io started
Port opened... Press reset on the Arduino.
serial port: A474B

终端(新套接字 - 它不起作用):

user@user-K52Jc:~/ArdWEB_POT$ node app.js
Server started on localhost:3000
Port opened... Press reset on the Arduino.
serial port: A474B

任何人都可以帮我解决这个问题吗?帮助

顺便说一句。在chrome Ctrl + Shift + C打开控制台,它会给出日志错误:

  

获取http://localhost/socket.io/?EIO=3&transport=polling&t=1446114714737-4 net :: ERR_CONNECTION_REFUSED

可能会有所帮助。

1 个答案:

答案 0 :(得分:0)

抱歉这个问题。我下载了很多应用程序,现在我知道了答案。 问题出在index.html的那一行

var socket = io.connect("/", {

必须是:

var socket = io.connect("http://localhost:3000/", {