我正在尝试在Plesk Obsidian上部署我使用MySQL、Express、Angular和Node构建的全栈应用程序。然而,我在部署过程中遇到了一个问题。然后,当我的客户端向服务器发送请求时,我得到以下错误:
“https://example.com:3000/api/mytargetapi的Http失败响应:0未知错误”
"GET ... net::ERR_CONNECTION_REFUSED“
在我把它部署到Plesk之前,一切都很顺利。
以下是我在客户端的请求代码:
const params = new HttpParams().set('id', this.searchInDirectory);
this.http.get('https://example.com:3000/api/mytargetapi', {params})
.subscribe(response =>
{
this.itemDisplay = response;
}服务器端:
var app = express();
app.disable('x-powered-by');
app.use(bodyParser.json());
app.use(cors());
app.use(routes);
const port = process.env.PORT || 3000;
const host = 'localhost';
const server = http.createServer(app);
server.listen(port, host, () => {
console.log(`Running on port ${port}`);
});
router.get('/api/mytargetapi', (req, res) => {
stuff here...
}有人知道我做错了什么吗?我已经搜索了关于堆栈溢出的相同问题,并遵循了每个人的解决方案,但似乎没有什么对我有效。任何帮助都将不胜感激。谢谢!
发布于 2021-04-27 18:29:29
我不知道您是如何组织后端API的项目结构的,但是您应该在与前端客户端集成之前通过POSTMAN测试API
var app = express();
app.disable('x-powered-by');
app.use(bodyParser.json());
app.use(cors());
app.get('/api/mytargetapi', (req, res) => {
stuff here...
}
app.use(routes);
const port = process.env.PORT || 3000;
const host = 'localhost';
const server = http.createServer(app);
server.listen(port, host, () => {
console.log(`Running on port ${port}`);
});https://stackoverflow.com/questions/67279767
复制相似问题