2014-01-16 34 views
2

我安裝了Nodejs,我第一次使用它。該API有點過於通用。第一個例子沒有解釋如何指定文件路徑。我設置的代碼的testFile.js:如何使用NodeJS在窗口中執行文件?

var http = require('http'); 

http.createServer(function (request, response) { 
    response.writeHead(200, {'Content-Type':  
'text/plain'}); 
    response.end('Hello World\n'); 
}).listen(8124); 

console.log('Server running at  
http://127.0.0.1:8124/'); 

我驗證了Node.js的正確鍵入"node <enter> 1 + 1"安裝了「2」的響應。然後我想:

>node "C:\path\testNode.js" 

這將返回...這只不過是傳遞一個不正確的文件

>node "C:\INCORRECTPATH\testNode.js"

然後我試圖丟棄括號,仍然沒有工作不同。在運行「節點」命令之前,還嘗試了更改目錄。你猜怎麼了!仍然沒有工作。錯誤...是超級有用的,但我只是不知道如何解決它..?

什麼是語法?

+0

轉到包含該文件的目錄,只需鍵入'node testNode.js' – adeneo

+0

@adeneo你能更具體嗎?我已經試過這樣的效果'也試着在運行「node」命令之前做一個更改目錄。你猜怎麼了!仍然沒有工作' –

+0

不知道我可以更具體,打開一個DOS窗口,與文件轉到目錄,通常使用類似'cd/mydirectory'的東西,然後運行節點'testNode.js' – adeneo

回答

0

它看起來像你在節點repl中執行節點命令。

如果您在單擊開始菜單中的「Node.js」圖標時彈出的窗口中工作,則會發生這種情況。

要以您嘗試過的方式執行它,請從常規命令提示符運行它。即命中windows -r,鍵入cmd,按回車鍵,或在開始菜單中找到命令提示符。

您也可以通過要求從節點repl內部運行外部節點腳本。

require("C:\\path\\testNode.js") 

這隻會在第一次爲隨後的需求調用而緩存。

1

UPDATE

<AnticlimacticConclusion>
重新啓動計算機校正的問題。
</AnticlimacticConclusion>

所以Node.js的沒有安裝。它甚至給出了結果(記得在OP 1 + 1中返回2)。但是,無論出於何種原因,PATH仍然受到支持。 (是的,我嘗試了一個新的cmd實例)。

(這篇文章的其餘部分參考舊信息只)

什麼沒有工作

的命令並沒有發揮作用,當我通過去命令提示符:

start > run > cmd > node C:\path\testNode.js

它也沒有與我的開始菜單中的快捷方式功能的管理模式版本的cmd鏈接:

%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat""

什麼工作

我跑我的電腦上搜索,發現了題爲計劃「Node.js的命令提示符」。我的機器上的快捷指出:

C:\Windows\System32\cmd.exe /k "C:\Program Files\nodejs\nodevars.bat"

當我運行這個批處理文件預裝然後一切順利節點命令。例如。

> node C:\path\testNode.js

回報Server running at http://127.0.0.1:8124/。一張圖片說1000字。注意第一行。 enter image description here

換句話說,它顯示這個批處理文件是必需的。

+0

應該不需要批處理文件。如果您使用MSI安裝了節點,它應該將節點添加到您的PATH。您應該能夠在常規命令提示符下鍵入'node'。 – josh3736

+0

@ josh3736 - 雅,我也會這麼想的。我從http://nodejs.org/download/安裝了MSI x64。它只是沒有這樣做。 –

+0

是的,有時你必須重新啓動才能完全影響對PATH的更改。 – josh3736

相關問題