javascript - 无法发布 /api/user
问题描述
我正在测试一个用户注册路线,但它返回了一个无法 POST /api/user ,似乎我无法确定问题所在。当我使用邮递员运行 get 请求时,它可以工作......但是当我发布时,它返回 Cannot POST /api/user result 。
任何形式的帮助/响应将不胜感激。
这是我的 server.js 文件。
const express = require('express');
const mongosse = require('mongoose');
const bodyParser = require('body-parser');
//const entries = require('./routes/api/entries');
const app = express();
const path = require("path")
//app.use(bodyParser.json());
app.use(express.json())
//const db = require('./config/keys.js').mongoURI;
mongosse
.connect('mongodb+srv://user:pass2i8y7@gytay.qpgpm.mongodb.net/myFirstDatabase?retryWrites=true&w=majority',
{
useUnifiedTopology: true,
useNewUrlParser: true,
useCreateIndex:true
})
.then(() => console.log('its connected'))
.catch(err => console.log(err));
app.use('/api/entries', require('./routes/api/entries'));
app.use('/api/user', require('./routes/api/user'));
//serve a static dish of data
if (process.env.NODE_ENV == 'production') {
//set static folder
app.use(express.static('client/build'));
app.get('*', (req, res) => {
res.sendFile(path.resolve(__dirname,
'client', 'build', 'index.html'));
});
}
const port = process.env.PORT || 5000;
app.listen(port, () => console.log(`Server started on port ${port}`));
这是我的用户路线。
const express = require('express');
const router__ = express.Router();
//User model
const User = require('../../models/User');
//@Post api/users
//@desc register user/s
router__.post('/', (req, res) => {
res.send('regesiter__here');
});
module.exports = router__;
解决方案
我找不到代码有任何问题,所以我最终重新启动了服务器并且它工作了!一切安好
推荐阅读
- c# - 有没有办法启动在 Windows 中提供的 EventStore(根本不使用 docker)?
- git - 在 git 中推送部分文件更改
- amazon-web-services - Slurm 使用什么机制在计算节点和主节点之间同步文件?是加密的吗?
- regex - 用于在字符串上搜索 3 个不同字符串中的任何一个的正则表达式
- python - 在 Python 中拦截类属性的动态分配
- javascript - Netlify 构建过程中的 Netlify,toml vs package.json
- python - 基于多对多关系在 Django 查询中进行注释
- python - Python matplotlib 仅在条件匹配时才在绘图下方添加文本
- laravel-8 - 在 api.php Laravel + Jetstream + Inertia.js 中保护 apiResource
- python - ValueError:无法将字符串转换为浮点数:'erght'