私はJavaScriptで書かれたhello worldプログラムをhello.jsという別のファイルで実行しようとしています
現在実行中のWindowsバージョンのnode.js。
コードはコンソールウィンドウで完全に実行されますが、 Windows環境でパスを参照するにはどうすればよいですか 。
C:\abc\zyx\hello.js
unixでは、$ node hello.jsを表示していると思います
Node.jsは絶対に新しいです。何か問題がある場合は訂正してください。
私は試した
> node C:\abc\zyx\hello.js
----動かなかった
> C:\abc\zyx\hello.js
- 動作しませんでした
UPDATE1:
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
自分のファイル構造を参照してください
解決済み: node.exeを実行する代わりに、次のオプションを指定してコマンドプロンプトで実行してみてください。
c:\>node c:\abc\hello.js
Hello
World! (after 2 secs)
これは、 http://nodejs.org/ にある「Hello World」の例を実行するために行った正確な手順です。これは簡単で汚い例です。恒久的なインストールでは、ルートディレクトリよりも合理的な場所に実行可能ファイルを保存し、その場所を含むようにPATH
を更新します。
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/');
C:>ノードhello.js
Server running at http://127.0.0.1:1337/
それでおしまい。これはWindows XPで行われました。
MSIファイルをインストールします。コマンドプロンプトからインストールディレクトリC:\Program Files\nodejs
に移動します。n
C:\>cd C:\Program Files\nodejs enter..
node helloworld.js
出力:
Hello World
node
があなたのPATH
の中にあることを確認する必要があります。あなたのパスを設定するには、 これで です。
node.exe
を持つディレクトリがあなたのPATH
にあることを確認してください。そうすればnode path_to_js_file.js
を実行できるはずです。
良い "Hello World"の例については、以下をチェックしてください。 http://howtonode.org/hello-node
別の簡単な方法
c:\program files\nodejs
c:\program files\nodejs>node hello.js
のような場所からコマンドを実行しますc:\program files\nodejs>node path\hello.js
のパスを与える場合Windows用のノードをインストールしました。 Windows 7の[スタート]メニューでnode.jsを検索すると、node.jsコマンドのプロンプトが表示されます。この特別なコマンドのプロンプトを実行すると、パスを設定せずに任意の場所にノードを設定できます。
WinXp:.bat
ファイルを作成しました
node c:\path\to\file\my_program.js
エクスプローラやcmdウィンドウでmy_program.bat
を実行するだけです。
Windows/CMD
は、ノードファイルがどこにあるのかわかりません。手動で入力できます。
path=%path%;"c:\Program Files\nodejs"
新しいcmd.exeプロンプトを開くたびに
または(Windows 10の場合)
This PC
- > properties
を右クリックします。Advanced system settings
- > Environment Variables
(右下)をクリックしてください。Path
を選択してEdit
をクリックします。C:\Program Files\nodejs
を入力します。Cmdに移動して、次のように入力します。node "C:\ Path\To\File\Sample.js"
type node js
command開始画面でプロンプトを出します。そしてそれを使ってください。 ORノードのPATH
を環境変数に設定します。
私は窓のためにそのような問題を抱えていた。そして、私はそれを決めました: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
次のファイルはrunApp.batです。
C:\scripts\startApp.cmd
c:\> node.exe %CD%\hello.js
%CD%はDOSで現在のディレクトリをキャプチャします
Windows上で.jsファイルを右クリックして「コマンドプロンプトで開く」 _または_ Open cmdを押し、スクリプトを含むフォルダへのパスをコピーして、コマンド「cd [paste]を実行するだけです。ここにテキスト]] "それから "node example.js"を実行してください。
問題は、皆が自動的にあなたがコマンドプロンプトにいると仮定しながら、Node.jsの返信を開いたことでした。それが価値があるもののためにあなたは.load
コマンドでreplからjavascriptファイルを実行することができます。例えば:
.load c:/users/username/documents/script.js
引数なしでnode
を入力してコマンドプロンプト内でノードを最初に起動した場合(ノードがPATHにあると仮定して)、同じコマンドをコマンドプロンプトで使用することもできます。
1)replではなくコマンドPromptを使用していると思われた、2).load
について誰も知っていないようだ、3)273人の支持率を持っているという他の多くのnode.js初心者も同様に混乱していることを証明する。
すべてのために開始する方法にこだわりました!
https://github.com/sethvincent/javascripting
リンクダイスをここにコピーしてください: