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



我查看了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

我得到了包.json:

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

正如你所看到的,真理是不一样的。而且这个程序不起作用。好像插座坏了。我没有启动。串行端口向终端发送数据,网页正在工作,但套接字没有接收到数据。终端(旧插座-它工作):

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

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

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

得到http://localhost/socket.io/?EIO=3&transport=轮询&t=1446114714737-4净::ERR_CONNECTION_REFUSED

也许它会有所帮助。

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

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

它必须是:

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

最新更新