Gandi 社群

Node.js: 啟動程式選項、ES6、流程管理

我們的 PaaS 服務 “Simple Hosting” 現已支援 npm start scripts (目前,幾乎所有的 Node.JS 套件都用 npm start scripts),並將提供 Simple Hosting 使用者更好的功能。

一直以來,您需要在專案的根目錄放置 ‘server.js’ 來啟動程式,但從現在起,您可以使用較有彈性的方式,即為利用 `package.json`。

您可用 `package.json[“main”]` 定義進入點:

//package.json
{
“name” : “foo”,
“version” : “1.2.3”,
“description” : “A packaged foo fooer for fooing foos”,
“main” : “index.js”,
}

在以上例子中,index.js 用於啟動您的模組。

另一個方式是,透過定義指令,利用 `package.json[“scripts”][“start”]` 啟動程式

// package.json
{
“name” : “foo”,
“version” : “1.2.3”,
“description” : “A packaged foo fooer for fooing foos”,
“scripts”: {
“start”: “node index.js”
}
}

您可能已發現,這表示您需要使用啟動程式的參數。舉例來說,您可以使用 JavaScript 最新版的 ES6。

//package.json
{
“engines”: {
“node”: “>=0.12”
},
“scripts”: {
“start”: “node –harmony app.js”
}
}

這個新功能讓您在使用 start command 時,可將環境變數納入考量。以往這只能在個別的程式中做到。

// package.json
{

“scripts”: {
“start”: “NODE_ENV=staging node app.js”
}
}

您可以使用此功能管理您應用程式的程序,例如使用 pm2。

建議您看一下我們的 wiki(英文),您可以了解更多基本與進階的使用範例。

如果您已經有 Node.js 的 instance,本更新不會要您改變任何設定。如您想使用這個新功能,您只需要刪除或重新命名 `server.js`,並安裝 `package.json` 以依據您的個人化設定來啟動程式。

當然,如果您要建立新的專案,我們會建議您使用這些新功能。

本更新會在2015年12月1日永久生效,`package.json` 檔案中的指示將會被視為優先執行 。`server.js` 則只會做為參考依據。

想試試看在 Simple Hosting 的 instance 上執行 Node.js 嗎?我們提供免費五天的試用版