【发布时间】:2020-08-17 14:55:06
【问题描述】:
我正在尝试在 docker 容器中设置 API,每当我发送 HTTP POST 请求时,它都会失败并出现 404 错误。有趣的是,当我使用 nodemon 运行 API 时,它工作得非常好。
我正在使用命令 docker run -p 8080:8080 IMAGE 来运行 API。
这是发布请求和控制器的路由。
router.post('/', linux_aps_controller.linux_aps_send_log);
exports.linux_aps_send_log = (req, res, next) => {
const log_to_send = new Linux_APS({
_id: new mongoose.Types.ObjectId(),
device_id: req.body.device_id
});
log_to_send
.save()
.then(result => {
console.log(result),
res.status(201).json({
message: 'Created new Linux APS log successfully',
createdLog: {
_id: result._id,
device_id: result.device_id,
request: {
type: 'GET',
url: process.env.LINUX_ENDPOINT + result._id
}
}
});
})
.catch(err => {
console.log(err);
res.status(500).json({
error: err
});
});
}
【问题讨论】:
标签: node.js docker post httprequest