Развертывание приложения donejs на сервере nodejs

Я совершенно новичок в Donejs и создал приложение Donejs с помощью Yeoman, а затем создал несколько компонентов. Для развертывания приложения я запустил "сборку узла", и была создана папка 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"
  },

После запуска 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, но консоль при этом заблокирована, команда разработчиков говорит, что консоль не должна блокироваться, чтобы они могли запускать сценарии после запуска сервера.

1 ответ

Решение

Я вижу стартовый скрипт, поэтому попробуйте donejs start если все остальное в порядке.

Вот еще несколько вариантов в соответствии с их документами:

Чтобы проверить производственную сборку: NODE_ENV=production donejs start

https://donejs.com/Guide.html

Другие вопросы по тегам