2015-11-05 99 views
0

我有一個非常簡單的vbscript應該啓動我的服務器所需的兩個nodejs應用程序。node.js應用程序從命令提示符運行,但不是直接運行?

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沒有。

同樣,我也沒有問題,從命令提示符下運行兩者。

回答

0

之前張貼我意識到這是由於文件夾listen.js相對引用。一旦我改變這個完整的路徑一切正常。

相關問題