gpt4 book ai didi

javascript - 在我写得很好的(我认为)express 服务器上收到 404 错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:22 25 4
gpt4 key购买 nike

我的理解是我的服务器设置正确。我没有与导入或缺少库相关的错误。我使用 cors 因为这是为了开发。我尝试用相同的 404 错误注释掉 bodyparser。

enter image description here

但是,我确实在服务器日志上收到了 204 响应:

enter image description here

根据httpstatuses.com这意味着“服务器已成功满足[某些]请求...”

// main server file
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(logger("dev"));
app.use(cors());

require("./api").default(app)

app.listen(API_PORT, () => console.log(`LISTENING ON PORT ${API_PORT}`));
// api's index.js file
export default function (app) {
app.use("/api/users", require("./user"))
}
// ./user file with router
let router = new Router()

router.post("/", controller.add_edit_user) // api/users/

module.exports = router

// controller function
export function add_edit_user(req, res) {

console.log(req);
}

此时,我只想查看控制台中记录的请求。

最佳答案

我已经使用 Express mate 3 年多了,但我从未见过这种结构。所以,这就是它肯定会起作用的方式。

index.js

const express = require("express");
const app = express();
const logger = require("morgan");
const bodyParser = require("body-parser");
const cors = require("cors");
const router = require("./router");

app.use('/', router);
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(logger("dev"));
app.use(cors());


const API_PORT = 3000;

app.listen(API_PORT, () => console.log(`LISTENING ON PORT ${API_PORT}`));
router.js

const { Router } = require("express");
const router = Router();
const handler = require("./handler");

router.post('/api/users', handler.addEditUser);

module.exports = router;
handler.js

exports.addEditUser = async (req, reply) => {

// your code
}

关于javascript - 在我写得很好的(我认为)express 服务器上收到 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58998704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com