【问题标题】:nanoExpress Route SeparatenanoExpress 路线分离
【发布时间】:2021-09-17 15:04:08
【问题描述】:

我想分离路由目录,但我不能并得到以下错误。

rror [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './cjs' is not defined by "exports" in /mnt/.../projects/.../nanoexpress/node_modules/nanoexpress/package.json

app.js

const nanoexpress = require('nanoexpress');
var indexRouter     = require('./routes/index');
const app = nanoexpress();
const port = 3333;
app.get('/', (req, res) => {
  res.send('Hello World!')
})
app.use('/testy',indexRouter)
app.listen(port)

路由器/inde.js

const nanoexpress = require('nanoexpress/cjs');
const Route = require('nanoexpress/cjs/Route');
const app = nanoexpress();

const testRoute = new Route();
testRoute.get('/route', async () => 'hello');

module.exports.testRoute = testRoute;

【问题讨论】:

    标签: javascript express nanoexpress


    【解决方案1】:

    看看这个。您需要先注册路由实例。 在这里阅读更多:https://nanoexpress.js.org/routes/route

    【讨论】:

    • 如果您看到我的代码,我会这样做,但它不起作用。
    • @PayamOmrani 我认为这里的订单很重要。你必须这样做: app.use("/testy", indexRouter) ,在创建路由的“indexRouter”实例之后。它在文档中。请阅读。查看网站上的这条评论:“如果你想让 Route 正常工作,首先通过 app.use(routerInstance) 进行初始化,然后注册你的路由”
    • 感谢您的回复……但没有成功。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多