簡體   English   中英

在Openshift上運行調試node_module

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM