Node.js 部署到heroku后无法测试Api
将我的应用程序部署到heroku后,我无法使用部署的应用程序urlNode.js 部署到heroku后无法测试Api,node.js,mongodb,api,heroku,postman,Node.js,Mongodb,Api,Heroku,Postman,将我的应用程序部署到heroku后,我无法使用部署的应用程序urlhttps://blue-collar-backend.herokuapp.com。如果我尝试使用url在邮递员身上进行测试,就会出现此错误 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Error</title&g
https://blue-collar-backend.herokuapp.com
。如果我尝试使用url在邮递员身上进行测试,就会出现此错误
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot POST /user/signup</pre>
</body>
</html>
和我的index.js文件:
这听起来可能很愚蠢,但没有找到任何请求的原因是,自从我设置了对heroku的自动部署之后,我没有将我的新更新推送到github(我相信我推了,但没有检查)。哈哈。非常感谢Arun对您的关心和帮助看起来您没有用于
POST/user/signup
的路由处理程序。你能分享相关的后端代码吗?谢谢你的回复。我刚刚通过添加相关的后端代码编辑了这篇文章。我愿意展示我的代码的任何其他相关部分。
const express = require("express");
const userRoute = express.Router();
const UserController = require("../controllers/user/user.controller");
userRoute.post("/signup", UserController.signup)
userRoute.get("/verify/:emailToken", UserController.verify)
userRoute.post("/login", UserController.login);
module.exports = userRoute
const express = require("express");
const cors = require("cors");
const env = require("dotenv");
const connectDatabase = require("./config/db");
const userRoute = require("./routes/user.route")
env.config()
connectDatabase()
const PORT = process.env.PORT || 8080;
const app = express()
app.disable('x-powered-by');
app.use(cors());
app.use(express.urlencoded({ extended: false }));
app.use(express.json());
app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Credentials', 'true');
res.header(
'Access-Control-Allow-Methods',
'GET,POST,PUT,PATCH,DELETE,HEAD,OPTIONS',
);
res.header(
'Access-Control-Allow-Headers',
'Origin, X-Requested-With, Content-Type, Accept',
);
return next();
});
app.get('/', (req, res) =>
res.status(200).json({
error: false,
message: 'Blue Collar server is ready to move',
}),
);
app.use("/user", userRoute);
const SERVER = app.listen(PORT, () => {
if (process.env.NODE_ENV === 'development') {
console.info(
`listening on http://localhost:${
SERVER.address().port
} @ ${new Date().toJSON()}`,
);
}
});
module.exports = SERVER;