我查看了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/", {