在 nodejs 服务器中部署 donejs 应用程序
Deploying a donejs app in nodejs server
我对 donejs 完全陌生,使用 yeoman 创建了 donejs 应用程序,然后创建了一些组件。为了部署应用程序,我 运行 "node build" 并创建了一个 dist 文件夹,其中包含一个 bundles 文件夹和一个 steal.production.js 文件。
将此 dist 文件夹部署到基本上为应用程序服务的 nodejs 服务器上的方法是什么,而且,我不想在控制台中进行任何监视,它基本上应该只是通过端口开始服务,这样 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
我的 package.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"
},
运行ning donejs 启动后:
C:\Users\saljain\Documents\work\statusui\status\status (master)
λ donejs start
> status@0.0.0 start C:\Users\saljain\Documents\work\statusui\status\status
> donejs grunt && done-serve --port 8080
> status@0.0.0 grunt C:\Users\saljain\Documents\work\statusui\status\status
> grunt
Running "less:development" (less) task
>> 1 stylesheet created.
Done.
done-serve starting on http://localhost:8080
它在 8080 上服务,但控制台在此被阻塞,devops 团队说不应该阻塞控制台,以便他们可以在启动服务器后 运行 脚本。
我可以看到启动脚本,所以如果一切正常,请尝试 donejs start
。
根据他们的文档,还有一些其他选项:
To test the production build: NODE_ENV=production donejs start
我对 donejs 完全陌生,使用 yeoman 创建了 donejs 应用程序,然后创建了一些组件。为了部署应用程序,我 运行 "node build" 并创建了一个 dist 文件夹,其中包含一个 bundles 文件夹和一个 steal.production.js 文件。
将此 dist 文件夹部署到基本上为应用程序服务的 nodejs 服务器上的方法是什么,而且,我不想在控制台中进行任何监视,它基本上应该只是通过端口开始服务,这样 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
我的 package.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"
},
运行ning donejs 启动后:
C:\Users\saljain\Documents\work\statusui\status\status (master)
λ donejs start
> status@0.0.0 start C:\Users\saljain\Documents\work\statusui\status\status
> donejs grunt && done-serve --port 8080
> status@0.0.0 grunt C:\Users\saljain\Documents\work\statusui\status\status
> grunt
Running "less:development" (less) task
>> 1 stylesheet created.
Done.
done-serve starting on http://localhost:8080
它在 8080 上服务,但控制台在此被阻塞,devops 团队说不应该阻塞控制台,以便他们可以在启动服务器后 运行 脚本。
我可以看到启动脚本,所以如果一切正常,请尝试 donejs start
。
根据他们的文档,还有一些其他选项:
To test the production build:
NODE_ENV=production donejs start