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