【发布时间】:2021-11-02 21:21:33
【问题描述】:
我正在尝试运行 npm run build 但我总是收到错误消息。即使所有页面都工作正常且没有错误。我使用 getServerSidePorps 添加了 api 调用代码。
错误:
Error: connect ECONNREFUSED 127.0.0.1:3000
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
type: 'Error',
config: {
url: 'http://localhost:3000/api/admin/user/users/list',
method: 'get',
headers: {
Accept: 'application/json, text/plain, */*',
'User-Agent': 'axios/0.21.4'
},
transformRequest: [ null ],
transformResponse: [ null ],
timeout: 0,
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
transitional: {
silentJSONParsing: true,
forcedJSONParsing: true,
clarifyTimeoutError: false
}
},
code: 'ECONNREFUSED'
}
API 调用
export const getServerSideProps = async () => {
const additionalData = {
InitialSkip: 0,
initialLimit: 3,
};
const response = await axios.post(
"http://localhost:3000/api/admin/user/users/list",
additionalData,
{
headers: {
"Content-Type": "application/json",
},
}
);
return {
props: {
data: response.data,
},
};
};
【问题讨论】:
-
请提供更多信息。这个错误什么时候出现?你的 package.josn npm 构建是什么样的,等等。
-
@wuno 在我运行 npm run build in next application 后 20 ,30 秒后我收到此错误。此消息显示我发送 axios 请求的 url
-
@wuno 我应该分享什么信息,请帮助我
-
您是否在 pages 目录和 getStaticPaths 或 getStaticProps 内部进行 API 调用?
-
@wuno 是的,我已经添加了代码,请检查