将请求localhost:3000/api/product代理到时出错http://localhost:5000/.



我们正在尝试使用Typescript、express和nextjs创建一个简单的电子商务应用程序。

当我们向它发出请求时,它会抛出以下错误。

[HPM]代理请求localhost:3000/api/product时出错到http://localhost:5000/[经济融合](https://nodejs.org/api/errors.html#errors_common_system_errors)

我的朋友正在使用Windows,代码在他的电脑上运行,但在我的Ubuntu桌面上不运行。

我试着像下面这样杀死港口它也会杀死端口,但这没有帮助。

$ sudo lsof -t -i:5000
6033
$sudo kill -9 6033
$sudo lsof -t -i:3000
6101
$sudo kill -9 6101

代理服务器正在侦听server.js文件,文件名为:

const express = require('express');
const next = require('next');
const { createProxyMiddleware } = require('http-proxy-middleware');
const dev = process.env.NODE_ENV !== 'production';
const app = next({ dev });
const handle = app.getRequestHandler();
app
.prepare()
.then(() => {
const server = express();
// apply proxy in dev mode
if (dev) {
server.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:5000',
changeOrigin: true,
})
);
}
server.all('*', (req, res) => {
return handle(req, res);
});
server.listen(3000, (err) => {
if (err) throw err;
console.log('> Ready on http://localhost:5000');
});
})
.catch((err) => {
console.log('Error', err);
});

找到了解决方案。

我忽略了.gitignore 中的node_module上传文件夹

克隆后我忘记添加文件夹。所以,它显示了代理错误。

添加后,上传文件夹错误得到解决。

相关内容

最新更新