gpt4 book ai didi

javascript - 在 Express 中运行自定义模块

转载 作者:行者123 更新时间:2023-12-01 00:30:17 26 4
gpt4 key购买 nike

我有一个名为 index.js 的文件,这是我的主文件。我还制作了一个名为 router.js 的文件用于路由。我正在尝试导入 router.js模块进入index.js文件并在 index.js 后立即运行它已运行。

这是 router.js 里面的代码:

const express = require('express')
const app = express()

app.get('/users',function(req,res,next){
res.json([
{id: 1, name: 'Jorge'},
{id: 2, name: 'Emanuella'}
])
})

这是我的 index.js文件:

const express = require('express')
const app = express()
const port = 5000
const router = require('./router')

app.listen(port, () => console.log(`App listening on port ${port}!`))

当我这样做时console.log(router) ,我得到一个空对象。

我希望路由器在 index.js 时运行开始工作。我怎样才能实现这个目标?

最佳答案

您必须从 router.js 中导出 app:

 module.exports = app;

此外,app 确实应该是一个 Express 路由器:

const app = express.Router(); 

关于javascript - 在 Express 中运行自定义模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58616184/

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