使用 import 为 NodeJs 中的 Express“组织”路由文件夹

布鲁诺·卡瓦略

我最近开始将 ECMAScript (ES6) 用于使用 Express 的 NodeJS Rest API,但我遇到了一些与 new 关键字有关的问题 import

之前,我会“组织”我的路线文件夹这样做:

我们称这个文件为devices_id.js

export default (app) => {
    return app.get("/devices/:id", (req, res) => {
        res.send("OK");
    });
};

在我的主文件中,我会这样做:

require("./routes")(app); // app is my Express instance

我不知道如何用 ES6 做到这一点,我试过了,import("./routes")但它不允许我传递app对象

提前致谢。

乔纳森·尼尔森

在这里缺少express 中的一个关键功能express.router. 你有 app.js 导入和附加每个文件

import route1 from './routes/route1'
import route2 from './routes/route2'

app.use('/route1', route1) // All routes in here starts with /route1
app.use('/test', route2) // All routes in here starts with /test

然后你像这样设置每个路由器文件

/路线/路线1

import express from 'express'

const router = express.Router()

// GET /route1/foo
router.get('/foo', (req, res) => {
  res.send('OK')
})

export default router

请注意,此代码未经过测试


编辑

不幸的是,目前无法在 ES6 express 中动态导入路由。但是,我多年来一直在使用这个库,效果很好。它会扫描 routes 文件夹中的所有文件夹和子文件夹,并将文件添加到您的 express 实例。它还使用文件和文件夹的名称作为端点的名称。因此,具有良好的文件夹结构,它非常棒且非常动态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用nodeJS Express从文件夹中获取项目

在Python中为个人模块使用文件夹

nodejs express:将express.static路径设置为父文件夹(/ ..)错误

使用 Import-Csv 重命名各种文件夹中的特定文件

使用 react/express/multer 上传文件夹中的文件

如何使用NodeJS运行文件夹中的所有JavaScript文件?

使用批处理文件从指定的文件夹中删除大小为零的文件

NodeJs中的静态文件夹

如何在nodejs中获得文件夹大小,并使用全局模式排除某些路径?

Nodejs Express:路由在单独的文件中

Applescript 使用预览将文件夹中的所有文件导出为 pdf

如何在鱼壳中为点文件和-文件夹使用递归通配符?

使用perticular目录中的jenkins为每个EAR文件构建创建新文件夹

使用Android Web服务器为文件夹中的文件提供服务

如何使用python通过mtime在文件夹中组织图像

在 Laravel 5.2 中为多个项目使用一个供应商文件夹

如何使用godoc为文件夹中的所有软件包生成HTML文档

无法使用C ++在Windows中为对象访问(文件夹)添加审核策略(ACE)

在项目的子文件夹中为eslint使用不同的可共享配置

是否可以使用dxl脚本(DOORS)为文件夹中的每个模块创建基线?

如何将资产文件夹中的图像设置为列表视图?(使用 SimpleAdapter)

如何使用nodeJS和express为OpenShift应用程序配置路由

在Rest API中使用Facebook为Express和NodeJS中的JWT维护秘密密钥和访问令牌

为什么nodejs express post请求中的“body”为空?

为多个import_playbook包含文件中的var

使用 NodeJS Express 为 API 仅输出 JSON 值

使用表作为工作表为文件夹中的每个Access文件(.mdb)创建一个Excel文件

文件为空或未使用 drush locale:import 命令找到

如何使用 React Router 路由到文件夹中的文件?