Node.js 无法在Heroku上打开节点js serialport
我正在为arduino开发具有socket.io和serialport依赖项的节点应用程序。 我有以下用于节点的sever.jsNode.js 无法在Heroku上打开节点js serialport,node.js,heroku,arduino,Node.js,Heroku,Arduino,我正在为arduino开发具有socket.io和serialport依赖项的节点应用程序。 我有以下用于节点的sever.js var express = require('express'); var app = express(); var http = require('http'); var url = require('url'); var SerialPort = require('serialport').SerialPort; var server = http.createS
var express = require('express');
var app = express();
var http = require('http');
var url = require('url');
var SerialPort = require('serialport').SerialPort;
var server = http.createServer(app);
var io = require('socket.io').listen(server); //pass a http.Server instance
// "process.env.PORT" to set port by Heroku
var port = process.env.PORT || 3000;
server.listen(port, function(){
console.log('listening on:' + port);
});
// Serial Port
var serialPort = new SerialPort("/dev/cu.usbserial-XXXXXXXX", {
baudrate: 115200
});
...... Some code here ..............
serialPort.on('close', function(err) {
console.log('port closed');
});
//serialport open
serialPort.open(function () {
console.log('port open');
});
我还为package.json中的serverport
设置了依赖项
此代码在我的localhost服务器上运行良好,但当我尝试在Heroku上运行此代码时,出现以下错误:
events.js:85
throw er; // Unhandled 'error' event
Error: Cannot open /dev/cu.usbserial-XXXXXXXX
at Error (native)
为什么会这样?Heroku服务器端口是否有任何特定要求