簡體   English   中英

node.js應用程序是從命令提示符運行的,而不是直接運行的?

[英]node.js app runs from command prompt but not directly?

我有一個非常簡單的vbscript,可以啟動服務器所需的兩個nodejs應用程序。

Dim objShell
Set objShell = Wscript.CreateObject("WScript.Shell")
objShell.Run "node C:\!webroot\site.name\server\pubsub.js"
objShell.Run "node C:\!webroot\site.name\server\listen.js"

當我執行它時,我看到兩個命令窗口打開,但是一個立即關閉。 pubsub.js窗口保持打開並像應有的狀態那樣監聽,但似乎第二次執行消失了。 我可以手動執行它,沒有任何問題。

出於好奇,我切換了命令, pubsub.js仍然運行,而另一個仍然關閉。

進一步的故障排除表明,在Windows中使用start> run命令,我會得到相同的行為: pubsub.js可以正常工作,而listen.js則不能。

同樣,我可以在命令提示符下運行這兩個命令,而不會出現問題。

發布之前,我意識到這是由於listen.js相對引用的文件夾造成的。 一旦我將其更改為完整路徑,一切都可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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