用于 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-generator
或 express 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
在这种情况下,是否有 WAY 或 COMMAND 来生成仅指定给 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 的最佳方式