用于 API 的 NODEJS Express 应用程序生成器

Posted

技术标签:

【中文标题】用于 API 的 NODEJS Express 应用程序生成器【英文标题】:NODEJS Express application generator for API 【发布时间】:2020-01-31 08:36:20 【问题描述】:

目前 Express JS Express 应用生成器支持生成初始 App 或者我们称之为 Boilerplate 使用基于 Express 版本的 npx express-generatorexpress myapp 命令应用程序的结构如下,

   app/public/
   app/public/javascripts/
   app/public/images/
   app/public/stylesheets/
   app/public/stylesheets/style.css
   app/routes/
   app/routes/index.js
   app/routes/users.js
   app/views/
   app/views/error.jade
   app/views/index.jade
   app/views/layout.jade
   app/app.js
   app/package.json
   app/bin/
   app/bin/www

假设我只需要创建一个 API,因此在这种情况下,我不需要在生成的应用程序中进行以下操作;

   app/public/javascripts/
   app/public/images/
   app/public/stylesheets/
   app/public/stylesheets/style.css
   ...
   app/views/
   app/views/error.jade
   app/views/index.jade
   app/views/layout.jade

在这种情况下,是否有 WAYCOMMAND 来生成仅指定给 API APP 的应用程序,包括像 body-parser 这样的包,并且没有我拥有的不需要的文件和文件夹上面提到过。

TIA。

【问题讨论】:

不,express-generator 生成一个完整的应用程序,包括视图/样式。您需要手动删除文件。您只需为应用程序执行一次此操作,您具体遇到了什么问题? 如果您真的需要实现这一点,那么您可以使用 shell 脚本。它会在一定程度上帮助你。 @AlexanderStaroselsky 我没有遇到任何具体问题,但想知道是否有实现此目标的标准方法。 【参考方案1】:

我的回答为时已晚,但这可能是一个有趣的选择。

https://www.npmjs.com/package/express-generator-api

它创建了一个轻量级的 express 应用程序,其中包含您开始使用 expressjs 开发 API 所需的一切。

【讨论】:

现在还为时不晚。这确实是一个很好的问题。【参考方案2】:

express-generator 没有这样的选项。对此有一些movement。

引导针对现代 Node 环境和应用程序优化的新 Express 应用程序的“标准”方法是滚动您自己的引导程序/启动项目并重用它。

有一些像 Cookiecutter 这样的工具声称可以帮助您完成这项任务。

我个人有一个 my-express-starter 存储库,其中不包含任何视图引擎等,但包含用于 API 的中间件。

【讨论】:

内容丰富,希望上述运动尽快结束。 您介意分享您的my-express-starter 回购吗? @madflow @YardenShoham 我过去用过这个:gitlab.com/madflow/express-starter。还有很多...

以上是关于用于 API 的 NODEJS Express 应用程序生成器的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs - 小型 Express 服务器 + trayicon + pkg

在 NodeJS/Express 中使用 API 网关进行微服务 API 身份验证

Express 和 Nodejs:调用外部 API 的最佳方式

API 中未显示数据(NodeJS + Express)

使用异步和请求包(NodeJS / Express)进行多个 API 调用

NodeJs+Express+SqlServer简易后台API服务搭建