WindowsのNode.jsでhello.jsファイルを実行する方法


313

javascriptで書かれたhello worldプログラムをhello.jsという名前の別のファイルで実行しようとしています

node.jsの現在実行中のWindowsバージョン。

コードはコンソールウィンドウで完全に実行されますが、Windows環境でパスを参照するにはどうすればよいですか

C:\abc\zyx\hello.js

Unixでは、$ node hello.jsを表示していると思います

Node.jsはまったくの初心者です。何か問題が発生した場合は修正してください。

私は試した

> node C:\abc\zyx\hello.js ----動作しませんでした

> C:\abc\zyx\hello.js -機能しませんでした

アップデート1:

hello.jsファイルが置かれているフォルダーにnode.exeを追加しました。
フォルダーc:\ abc \ zyx \へのパスポイントを追加すると、次のエラーが表示されます

ReferenceError:helloが定義されていません

hello.jsの内容を確認する

setTimeout(function() {
console.log('World!');
}, 2000);
console.log('Hello');

更新2:

これまでのところ、これらのバージョンをすべて試しましたが、どれも動作しないようです。何か間違ったことをしているのかもしれません。

>node hello.js
>$ node hello.js
>node.exe hello.js
>node /hello.js
>node \hello.js
> \node \hello.js
> /node /hello.js
> C:\abc\xyz\node.exe C:\abc\xyz\hello.js
> C:\abc\xyz\node.exe C:/abc/xyz/hello.js
> hello.js
> /hello.js
> \hello.js
>node hello

私のファイル構造を参照してください

.
├── hello.js
├── node.exe
└── paths.txt

解決済み: node.exeを実行する代わりに、次のオプションを指定してコマンドプロンプトで実行してみてください。

c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)

1
もう少し情報を提供できますか?私の知る限り、Windowsの公式ノードはありません。移植が開始されたというアナウンスはほんの数週間前に行われたためです。Cygwinでnode.jsを使用していますか、それとも他のノードウィンドウフォークがそこにありますか(ある場合、私はそれを聞いていません)。編集:私はプレビュービルドが利用可能であることを知りませんでした。謝罪いたします。
ダグスティーブン


6
;)のnode hello.js代わりに試してくださいnode hello
レイノス'18

1
私はc:>が何であるかを知りませんが、コマンドプロンプトから言ったように、「ノードc:\ users \ me \ desktop \ helloworld.js」が私にとってうまくいきました。
user1873073 2012

2
私はあなたと同じ問題を抱えていました、それは面白いです、なぜなら今日でも2016年にnodejsを教えることを試みている多数のチュートリアルを見つけましたが、それらのどれも '$ node filename.js'以外の基本的なコマンドを実行する方法を段階的に教えていませんでした。これにはルートフォルダーを使用する必要があると誰もがどのように想定しているのか理解できません。ディスクルートを使用してファイルをホストするのは誰ですか?
ディエゴメンデス

回答:


364

以下は、http://nodejs.org/にある「Hello World」の例を実行するために実行した正確な手順です。これは手早く簡単な例です。恒久的なインストールでは、実行可能ファイルをルートディレクトリよりも妥当な場所に保存PATHし、その場所を含めるように更新します。

  1. ここでWindows実行可能ファイルをダウンロードします。http//nodejs.org/#download
  2. ファイルをC:\にコピーします
  3. C:\ hello.jsを作成します
  4. 次の内容を貼り付けます。
    var http = require('http');
    http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
    }).listen(1337, "127.0.0.1");
    console.log('Server running at http://127.0.0.1:1337/');
  1. ファイルを保存します
  2. スタート->実行...-> cmd
  3. c:
  4. C:> node hello.js

    Server running at http://127.0.0.1:1337/

それでおしまい。これはWindows XPで行われました。


10
チャームのように動作します!!! どうもありがとう。コツは、node.exeコマンドプロンプトの代わりにcmdを開くことです。
Mitul 2011

1
@Mitul-そうです、これはあなたの説明に欠けていた詳細です-つまり、ノードの開始方法-他の人があなたを助けるのを妨げていました。引数なしでノードを開始すると、REPLに移動します。これは、javascriptを対話的に実行するための環境です。ファイルの実行を開始する場所ではありません。詳細:nodejs.org/docs/v0.3.1/api/repl.html
Wayne


9
これはひどいです。ノードの実行可能ファイルをハードドライブのルートにコピーしないでください。これがパスの意味です。@ kcbannerの回答を参照してください。また、Windowsのノードのインストールには、システムパスを変更したくない場合に、パスが既に正しく設定されているNode.jsコマンドプロンプトが付属しています。
joshperry 2013年

2
@joshperry-要点が少し足りないと思います。質問はオリジナルから大幅に編集されていますが、OPが抱えていた主な問題は、REPLからファイルを実行しようとしたことです。私の回答については、長期的なインストールソリューションを意図したものではなく、それが暗示されることもありません。指示は非常に単純なので、.jsファイルの実行とREPLのオープンの違いを説明しています。
ウェイン


28

それがあなたの中にあることを確認する必要がありnodeますPATH。パスを設定するには、これを使用します。

があるディレクトリがにあることを確認してnode.exeくださいPATH。その後、実行できるはずnode path_to_js_file.jsです。

「Hello World」の良い例については、http//howtonode.org/hello-nodeをチェックしてください。


hello.jsファイルが置かれているフォルダーにnode.exeを追加しました。また、フォルダーc:\ abc \
zyx

エラーは何ですか?実際のエラーが何であるかを知らずにヘルプを提供することは困難です。
kcbanner

1
申し訳ありませんが、先ほどの言及を忘れていました。質問の私の更新を参照してください。助けてくれてありがとう。
Mitul、2011

ああなるほど。これは、hello.jsファイル内の問題のようです。そのファイルの内容を投稿してください
kcbanner '18 / 07/18

1
nodeの適切な「Hello World」の例で回答を更新しました。
kcbanner

8

別の簡単な方法

  1. nodejsをシステムにダウンロードする
  2. メモ帳を開くjsコマンド "console.log( 'Hello World');"を書き込みます。
  3. ファイルをhello.jsとして、できればnodejsと同じ場所に保存します。
  4. コマンドプロンプトを開き、nodejsが配置されている場所に移動します。
    c:\program files\nodejs
  5. 次のような場所からコマンドを実行します c:\program files\nodejs>node hello.js
  6. 別の場所にあるjsファイルがファイルのパスを与える場合 c:\program files\nodejs>node path\hello.js

5

Windows用のノードをインストールしました。Windows 7のスタートメニューでnode.jsを検索すると、node.jsコマンドプロンプトがあります。この特別なコマンドプロンプトを実行すると、パスを設定したり、node.exeをどこにでもコピーしたりせずに、任意の場所でノードを作成できます。


3

WinXp:.batファイルを作成しました

node c:\path\to\file\my_program.js

my_program.batエクスプローラーまたはコマンドウィンドウから実行する


3

cmdに移動して次のように入力します:node "C:\ Path \ To \ File \ Sample.js"


3

Windows/CMDノードファイルがどこにあるかわかりません。手動で入力できます:

path=%path%;"c:\Program Files\nodejs"

新しいcmd.exeプロンプトを開くたび

または(Windows 10の場合)、

  1. 右クリックThis PC-> properties
  2. Advanced system settings-> Environment Variables(右下)をクリックします。
  3. を選択してPathをクリックしますEdit
  4. [新規]をクリックしてを入力しC:\Program Files\nodejsます。
  5. 再起動すると、どのディレクトリからでもノードを実行できるはずです。

1

タイプは、node jsスタート画面でコマンドプロンプト。そしてそれを使用してください。OR PATH環境変数のノードのセット。


0

すべての開始方法にこだわっています!

https://github.com/sethvincent/javascripting

リンクが死ぬ場合はここにコピー:

  1. node.jsコマンドプロンプトを開く
  2. 「mkdir javascripting」と入力して、javascriptingというディレクトリを作成します。
  3. 「cd javascripting」と入力して、ディレクトリをjavascriptingフォルダーに変更します。
  4. 「touch Introduction.js」またはWindowsの場合:「NUL> Introduction.js」と入力して、introduction.jsという名前のファイルを作成します。
  5. ファイルを開き、javascriptを入力します。例: "Console.log( 'hello');"
  6. ファイルを保存し、「javascripting verify Introduction.js」と入力して実行を確認します

0

あなたがしなければならないのは、右のWindowsキーを押し、「Open Withコマンドプロンプト」の.jsファイルをクリックしている OR 「[ここにテキストを貼り付け] CD」開くcmdを、あなたのスクリプトを含むフォルダへのパスをコピーして、コマンドを実行します。次に「node example.js」を実行します


0

問題は、Node.js replを開いたときに、誰もが自動的にコマンドプロンプトにいると想定したことです。価値があるのは、.loadコマンドを使用してreplからJavaScriptファイルを実行することです。例えば:

.load c:/users/username/documents/script.js

次のように入力してコマンドプロンプト内でノードを最初に起動した場合、コマンドプロンプトでも同じコマンドを使用できます。 node引数なしで(ノードがPATHにあると想定)、。

1)replではなくコマンドプロンプトにいると誰もが想定したこと、2)について誰も知らないように思われること.load、3)これには273の賛成票があるため、他の多くのnode.js初心者も同様に混乱していることがわかります。


0

私は窓にそのような問題がありました。そして私はそう決めました:startApp.cmd:

@set JAVA_HOME=C:\jdk160_24
@set PATH=%JAVA_HOME%/bin;%PATH%
@cd /D C:\app\

@start /b C:\WINDOWS\system32\cscript.exe 
C:\app\start.js

cmdファイルをdir C:\ scriptsに保存し、次のファイルはrunApp.batです。

C:\scripts\startApp.cmd

0

ただのファイルの関連付け変更.jsにファイルをnode.exe、あなたはエクスプローラから直接実行することができます。

1) Right click on the file -> Select "Open with" -> Select "Choose another program"
2) Check box "Always use this app to open .js file"
3) Click "More apps" -> "Look for another app in PC"
4) Navigate to node.js installation directory.(Default C:\Program Files\nodejs\node.exe"
5) Click "Open" and you can just see cmd flashing

注:以下のコードをjsファイルの最後に追加すると、キーストロークのためにコンソールを開いたままにできるので便利です。

console.log('Press any key to exit');

process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', process.exit.bind(process, 0));

0

Windowsの手順

  1. ctrl + rを押し、cmdと入力してEnterキーを押します。
  2. コマンドプロンプトが開きます。

  3. ファイルのタイプcd filepathの後。ex(cd C:\ Users \ user \ Desktop \)次に、Enterキーを押します。

  4. このコマンドnode -vを使用して、npmがインストールされているかどうかを確認してください。インストールした場合、ノードのバージョンが取得されます。
  5. このノードfilename.jsのようにコマンドプロンプトでコマンドを入力します。例(ノードapp.js)

C:\Users\user\Desktop>node app.js

-1
c:\> node.exe %CD%\hello.js

%CD%はDOSで現在のディレクトリをキャプチャします


現在のディレクトリを使用する場合は、絶対パスを指定する必要はありません。c:\> node.exe hello.jsも動作します。
Ankit Balyan 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.