前提・実現したいこと
ubuntu を起動したのち、node を用いて JavaScript ファイルを実行して結果を表示したい。
発生している問題・エラーメッセージ
実行結果が表示されない
該当のソースコード
ディレクトリ構造
workspace > fibonacci > app.js
において、以下のように app.js を書きました。(フィボナッチ数列の項を求めるコード)
javascript
1'use strict'; 2 3function fib(n) { 4 if (n === 0){ 5 return 0; 6 } else if(n === 1){ 7 return 1; 8 } 9 return fib(n-1) + fib(n-2); 10} 11 12const length = 40; 13for (let i = 0; i < length; i++) { 14 console.log(fib(i)); 15}
これを、
terminal
1vagrant@ubuntu-bionic:~/workspace/fibonacci$ node app.js
で実行したら、
terminal
1vagrant@ubuntu-bionic:~/workspace/fibonacci$ node app.js 2vagrant@ubuntu-bionic:~/workspace/fibonacci$
となって、実行結果が表示できません。
試したこと
試すべきことがわからない
補足情報(FW/ツールのバージョンなど)
macOS Catalina
Node.js v 10.14.2
JavaScriptならブラウザ(HTML)通さないと実行できないのでは?
こちらで動かしたら、以下のようにちゃんと結果が出ましたよ。
$ node app.js
0
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
$
node はどうやって入れましたか? node -v の結果は? node を引数なしで起動するとどうなりますか?
type node
を実行するとどうなりますか?
@otn さん
type node を実行すると、
```
node is hashed (/home/vagrant/.nvm/versions/node/v10.14.2/bin/node)
```
と表示されます!
@hoshi-takanori さん
nodeのinstallは
```
nvm install v10.14.2
```
で行いました。nodeのみで実行すると、REPLが移動します!
その REPL に console.log('hello'); とか打ったら表示されますか? また、console.log('hello'); だけのファイルを作って実行したらどうなります?
REPLに入力したら
```
hello
undefined
```
となりましたが、ファイルを作って node app.js にすると実行結果が出てきません・・・
謎すぎますね。console.error('hello'); と process.stdout.write('hello\n'); はどうですか?
あとは、nvm をお使いなら node のバージョンを上げてみるとか。
実は、昨日は普通にできたんです。なんか設定をいじってしまったかなあ、と思ってもいます。
あなたの回答
tips
プレビュー