当前位置: 首页 > 面试题库 >

如何打包和部署Node.js + express Web应用程序?

谷泳
2023-03-14
问题内容

我是Node.js编程的新手,我最近使用mongoDB创建了一个示例工作Web应用程序(express,bone和其他免费视图技术)。现在,我正要在暂存环境中部署该应用程序,但我不确定如何打包此应用程序并将其分发。[我可以照顾mongoDb并单独进行设置]

我来自Java世界,在那里我们为可重用的libs创建了jars,并为servlet容器中部署的Web应用程序创建了war /
ear软件包。现在在这种情况下,由于node.js本身也充当Web容器,因此如何打包我的Webapp?

  1. 使用express构建的打包节点Web应用程序是否有任何标准格式/准则?(是否有用于节点应用程序的类似的jar / war包装系统?)
  2. 打包后如何部署?由于它也是它自己的容器,它将成为一个exe吗?

PS:到目前为止,我正在考虑将所有必需的源文件手动复制到暂存环境中,并运行npm命令以下载该计算机上的所有依赖项,然后使用“永久”或其他某种机制来运行我的server.js。(另外,添加某种监视,以防应用程序崩溃并永远失败)我不确定这是否是正确的方法?我确信必须有某种标准化的方法来解决这个问题。


问题答案:

没有标准化的方法,但是您走在正确的道路上。如果您package.json是最新的并且保存良好,则可以将应用目录复制/压缩/克隆到生产系统(不包括)node_modules

在生产系统上,如果有测试,请运行 npm install以安装依赖项,npm test最后NODE_ENV=production node server.js

我认为最近很有帮助的一些幻灯片,其中也包括永久性的包装器主题,可以在这里找到。



 类似资料:
  • 打包 直接使用下面命令,就可以把vue项目打包: $ npm run build 如下: siwei@siwei-linux:/workspace/test_vue_0613$ npm run build > test_vue_0613@1.0.0 build /workspace/test_vue_0613 > node build/build.js ⠦ building for prod

  • Spring和Spring Boot都支持maven和Gradle通用打包管理技术。 Spring Boot相对Spring的一些优点: 提供嵌入式容器支持; 使用命令java -jar独立运行jar; 部署时可以灵活指定配置文件; 最近项目是分布式的项目,都是通过分项目打包部署,然后部署在docker中运行。

  • 问题内容: 因此,我一直不愿意编写一些Jython代码。我一直在使用带有PyDev插件的最新版本的Eclipse IDE进行开发。到目前为止,情况尚可忍受。我已经使用了所有的Python脚本,并且成功地包含了两个JAR文件和另一个Java项目的类目录作为外部依赖项。一切似乎都可以通过Eclipse IDE正常运行。 现在,我需要打包所有内容并进行部署。据我所知,最好的方法是将所有内容打包到一个JA

  • 我正在研究Terraform以及如何使用它来设置AWS环境。到目前为止,我已经有了用3个公共子网、3个私有子网、一个互联网网关和3个Nat网关设置VPC的脚本。然而,我对如何在私有子网中部署和重新部署应用程序感到困惑? 在我的场景中,我们使用Spring Boot构建微服务。我们的想法是转移到一种状态,在这种状态下,我们可以将弹性负载平衡器连接到公共子网,并在私有子网中的自动缩放组中承载我们的应用

  • 本文向大家介绍angular2+node.js express打包部署的实战,包括了angular2+node.js express打包部署的实战的使用技巧和注意事项,需要的朋友参考一下 Angular2我自己还在摸索学习中,本文介绍了angular2+node.js express打包部署的实战,分享给大家,也给自己留个笔记 angular是客户端js,Node.js 是服务端JS,建立SPA

  • 看完前面的文档,你会发现使用 Blade 开发Web应用是简单的、快速的,当然也功归于约定。 我们使用 Maven 构建项目,打包同时也可以用它,如果你对 Maven 插件熟悉的话可能也用过了, 当然没用过也没关系,你只需要按照下面的操作配置一下即可。 打包工程 添加插件 <build> <finalName>hello</finalName> <plugins>