質問: require("fs").readFileSync("/dev/stdin", "utf-8"); ``` ちなみに、使用しているide「atom」のjavascriptガイドプラグインによるとrequireがundefinedと返されます...。(node.js用のプラグインが必要か) **・javascriptの標準入力を、いつも使っているchromeのconsole上で行うことはできないのか** ご回答お待ちしております
回答: 質問1 === > > 目的のファイル(hoge.js)のあるディレクトリ(hoge)でnodeコマンドを使ったのですが、音沙汰ありません。 > > > 回答 このサイトの手順にしたがったとのことですが、nodebrew は Mac のための Node.js のバージョンを簡単に切り替えられるアプリケーションです。 Windows では使用できないものだと認識しています。 まずは、Node.js が正常にインストールされている環境であるかを確認してください。 コマンドプロンプトで `where node` を実行してみていただけますでしょうか? 私の環境では以下の出力となりました。 ``` > where node C:\Program Files\nodejs\node.exe ``` このようにならなかった場合には正常に Node.js はインストールされていない状況だと考えられます。 簡単にバージョンを切り替えられないデメリットが存在しますが、まずは、公式ページからインストーラの入手してインストールするのが Windows では一番簡単ですがいかがでしょうか? 参考情報ですが、Node.js に慣れてきて、Windows で簡単にバージョンを切り替えたくなったら、個人的には nvm-windows がオススメです。 参考情報 * Windowsのコマンドがどこにあるか調べる:Whereで * nvm-windows 質問2 === > > ・node.jsでの標準入力の記述は以下であっているか > > > ``` (入力値の格納変数) = require("fs").readFileSync("/dev/stdin", "utf-8"); ``` 回答 Windows ではこの実装は使えません。これは実行 OS が Unix である前提の実装です。 試してはいませんが、以下の参考情報が解決の助けになるかもしれません。 参考情報 * node.jsで標準入力 質問3 === > > ・javascriptの標準入力を、いつも使っているchromeのconsole上で行うことはできないのか > > > 回答 恐縮ですが、私は存じておりません。 他のどなたかの回答をお待ちください。