web-services - 每个 Package.json 一个 Node 应用程序

标签 web-services node.js package project

我是 Nodejs 新手,但主要来自 .net 背景。在那里,一个解决方案中有多个 ASP.NET 项目是很正常的。例如 Web 服务、Web 前端,然后是框架和共享逻辑的负载。

现在来到 Nodejs,我计划做一件类似的事情,有一个包含 2 个项目的解决方案,一个是 Web 服务样式应用程序,一个是前端应用程序,这两个项目都是使用相同的框架,并且在项目中会有一些共享的逻辑。

当前文件夹结构如下所示:

|- root
   |- source
      |- framework
      |- web-service
      |- web-ui
   |- tests
   |- build-scripts
|- package.json

现在,在上面的示例框架中将包含许多共享内容,例如模型、存储库、工厂等。然后 Web 服务将只处理保存和公开数据,然后前端只有一个 View ,并调用网络服务。那么上面的用例可以吗?目前我只是用 jake 构建并输出 2 个带有 app.js 文件的文件夹,然后单独运行,但只是想知道这是否是不好的做法。

最佳答案

我认为 Node 约定只是让每个frameworkweb-serviceweb-ui独立的npm模块及其自己的 package.json 文件,然后对于组合项目有一个单独的第四个模块,它将其他每个模块列为依赖项。 npm 支持多种 URL 架构,包括使用标记版本的 git(或 github)存储库 URL。

所以我建议:

projects/
  framework/
    package.json
  web-service
    package.json //depends on framework
  web-ui/
    package.json //depends on framework
  uberproject/
     package.json //depends on web-service, web-ui, and maybe framework as well
     //Use URLs like git+ssh://git.example.com/projects/framework.git#v0.9.4

例如,当您想同时处理 uberprojectframework 时,还请阅读 npm link(或仅使用符号链接(symbolic link)) .

关于web-services - 每个 Package.json 一个 Node 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18048101/

相关文章:

r - 有没有办法自动更新 R 包中的文档?

asp.net - 无法从 JSON Webservice 获取值

web-services - 从 POST Web 服务报告错误

c# - 带有 Web 引用的 OperationContextScope

package - 仅 nuget 包内容文件

package - 自动运行 iexpress .sed 文件

java - 从 WebService 解析 xml 文件的各个部分 - Android

mysql - 使用 Node-Red 插入事务期间出现 ER_PARSE_ERROR

node.js - Sequelizejs "isAfter"与其他字段的验证

css - 为什么 gulp 不创建 css 目标文件夹?