[英]Running debug node_module on Openshift
我最近開始使用Openshift,到目前為止效果非常好。 我當前的問題在於我的調試日志未顯示在Openshift的日志中。 我以前使用DEBUG=*,-express:* node ./bin/www
在本地運行該應用程序,它顯示了我所需的一切。 到目前為止,我還沒有弄清楚如何將其轉換為package.json
文件,以使其按預期工作。
package.json
{
"name": "APP",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "DEBUG=*,-express:* node ./bin/www"
},
"main": "./bin/www",
"dependencies": { ... }
在我看來,它正在使用main
數據運行node
命令,而不是我更喜歡的腳本。 我相信調試模塊是在我的代碼中向console.log()
發送垃圾郵件的絕佳選擇。
啟動應用程序時,在OpenShift日志文件上顯示以下內容。 據我了解,我正在尋找--exec並進行更改。
DEBUG: Running node-supervisor with
DEBUG: program './bin/www'
DEBUG: --watch '/var/lib/openshift/<app_ID>/app-root/data/.nodewatch'
DEBUG: --ignore 'undefined'
DEBUG: --extensions 'node|js|coffee'
DEBUG: --exec 'node'
DEBUG: Starting child process with 'node ./bin/www'
如果您在此處查看文檔並搜索“標記”,則會發現:
use_npm:
使用npm start而不是超級用戶 servername.js (其中servername.js基於package.json的main屬性的值)來初始化應用程序或服務。
我仍然認為使用主管更好。 但是您可以通過以下方式在代碼中修改debug的值:
process.env.DEBUG='*,-express:*';
在第一次使用require(“ debug”)之前,至少作為臨時解決方案。
高溫超導
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.