在nodejs服务器中部署honejs应用程序



我是Donejs的新手,并使用Yeoman创建了Donejs应用程序,然后创建了一些组件。为了部署应用程序,我创建了"节点构建"和DIST文件夹,其中包含捆绑文件夹和一个kether.production.js文件。

在基本上为应用程序服务的nodejs服务器上部署此DIST文件夹的方法是什么,而且我不希望在控制台中观看任何内容,它基本上应该只是开始在端口上使用,以便DevOps可以运行脚本在那之后。

build.js

var stealTools = require("steal-tools");
var buildPromise = stealTools.build({
  config: __dirname + "/package.json!npm"
}, {
  bundleAssets: true
});

来自Dist文件夹:

λ ls
bundles/  steal.production.js

我的软件包中的脚本:json文件:

 "scripts": {
    "test": "testee test.html --browsers firefox --reporter Spec",
    "start": "donejs grunt && done-serve --port 8080",
    "grunt": "grunt",
    "develop": "done-serve --develop --port 8080",
    "build": "donejs grunt && donejs develop"
  },

在运行donejs启动后:

C:UserssaljainDocumentsworkstatusuistatusstatus (master)
λ donejs start
> status@0.0.0 start C:UserssaljainDocumentsworkstatusuistatusstatus
> donejs grunt && done-serve --port 8080

> status@0.0.0 grunt C:UserssaljainDocumentsworkstatusuistatusstatus
> grunt
Running "less:development" (less) task
>> 1 stylesheet created.
Done.
done-serve starting on http://localhost:8080

它在8080上服务,但控制台在此上被阻止,DevOps团队说,该控制台不应阻止,以便他们在启动服务器后可以运行脚本。

我可以看到一个启动脚本,所以如果其他所有内容都按顺序进行 donejs start

根据他们的文档,还有一些其他选择:

测试生产构建:NODE_ENV=production donejs start

https://donejs.com/guide.html#production-build

最新更新