2016-10-23 4 views
1

私はNodeのnooobです。私は私が思っているもの以外の何かをしているという私の無知のためです。同じ理由で、私はこの問題を捜したときに役に立たないことは何も見ていない。私はこの"main"のページを実行できませんが、明示的なパスで作業しています

ノードアプリのように私のページを実行している

/index.js

それが動作し、私はローカルホストに向かうと、ブラウザ内で右のテキストを表示する

:3001。 「開始」その後、私はこの

のようなJSONファイルのパスを指定しようとしました:「アプリ/ index.js」、...

と実行ノード引数なしに。私の理解は、引数が与えられていないので、プログラムは設定ファイル内の何かを調べるまでです。

パスを明示的に指定すると、コンソールに何も表示されず、「ハングする」ことに気付きました。しかし、ノードだけでは、何かを待っているような括弧があります。しかし、どういうわけか...

何らかの理由でページが表示されません。それについて私は何ができますか?

答えて

4

startあなたのpackage.jsonファイルのコマンドは、次のようになります。 "start": "node app/index.js"そしてそれを実行するにはnpm startを実行する必要があります。 nodeパラメータを指定しないコマンドは、単にnode-replになります。 npmとpackage.jsonの詳細については、npmjsをご覧ください。

package.jsonmainパラメータが、パッケージのエントリポイントとして使用されます。別のスクリプトを実行するには、node [path_to_script]を使用する必要があります。

メインフィールドは、プログラムのプライマリエントリポイントであるモジュールIDです。つまり、パッケージの名前がfooで、ユーザーがそれをインストールしてからrequire( "foo")すると、メインモジュールのエクスポートオブジェクトが返されます。

+0

あなたは絶対に正しいです。しかし、私は*スタート*ではなく*メイン*について尋ねることを意味しました。それはタイトルでは言いますが、質問では間違ったことに貼り付けました。混乱をおかけして申し訳ありません - 私はこのすべてに非常に新しいです。それをもう一度見て気をつけてください。 –

+0

'nodemon'はパラメータなしで' main'ファイルを実行しますが、私はそれがあなたが探しているとは思いません。 – Saka7

+0

PowerShellで実行しましたが、コマンドが認識されませんでした。多分私はWindows 10にいるからです。あるいは、私はちょうど* main *のポイントを誤解しているかもしれません。 Webアプリケーション(ローカルホスト内)を実行する**適切な方法は、* npm start *を実行することです。 –

関連する問題