我有一个节点表达式应用程序,它使用Node-Serialport库。部署在Heroku云平台上。当它在本地主机上运行时,它就工作得很好。当我在Heroku平台上部署时,它并不是获取端口数据。
它在Heroku日志中抛出以下错误,
2021-11-03T08:44:28.769675+00:00herokurout: at=error code=H13 desc=“未响应”method=GET path=/api/v1/port/list“method=GET fwd="157.49.66.149”dyno=web.1 connect=0ms service=20ms status=503 bytes=0 protocol=https 2021-11-03T08:44:28.877150+00 herokuweb.1:状态1的进程“
我们能解决这个问题吗?
我的代码片段,
var express = require('express'),
app = express(),
bodyParser = require('body-parser'),
port = process.env.PORT || 3000,
cors = require('cors');
require("dotenv").config();
const SerialPort = require('serialport');
app.use(bodyParser.json())
app.use(cors({
origin: '*'
}));
const server = require('http').createServer(app);
app.get('/port/list', async (req, res) => {
const list = await SerialPort.list();
return res.send(list);
})
server.listen(port, "0.0.0.0", function () {
console.log("Listening on Port 3000");
});它正在我的本地主机上工作,它读取本地机器端口数据。
https://stackoverflow.com/questions/69822765
复制相似问题