在这种情况下,我提到了 auth API,其他 API 也无法获得相同的结果
在本地主机中它正在工作(
server.use('/auth', routeAuth);
)
在服务器中,一旦我在 Cpanel 中创建了 Node 应用程序(
server.use('/server/auth', routeAuth);
),它就不起作用了
在 server.js 下面的服务器代码块中
const express = require('express');
const server = express();
const cors = require('cors');
const routeAuth = require('./auth/auth');
const routeRegister = require('./auth/register');
const routeArticle = require('./api/article/article');
const PORT = process.env.PORT || 4300;
server.use(express.json());
server.use(express.urlencoded({ extended: false}));
server.use(cors());
server.use('/server/auth', routeAuth);
server.use('/server/', routeRegister);
server.use('/server/api', routeArticle);
server.listen(PORT, () => console.log(`Server started on port: ${PORT}`));
发生这种情况是因为我有一个数据库配置错误,使用而不是使用
tempCont.release();
解决了它,我省略了它并仅使用响应,通过这样做,我解决了错误 - TypeError: Cannot read property 'release' of undefined
,这导致了 503 服务不可用。然后在解决数据库配置问题后,我再次添加了tempCont.release();
,现在它工作正常了。
router.post('/login', (req, res) => {
connection.getConnection((error, tempCont) => {
if (error) {
// tempCont.release();
res.json({ message: 'Can not connect database' });
}
else { ....
尝试使用文字路径而不是本地主机,现在它失败了,已经有一个开放的票证,示例而不是使用http://localhost:3000,http://127.0.01:3000/