2017-10-28 5 views
1

私は数ヶ月間触れていなかった実験的なプロジェクトを開いてしまいました。「server.js」を実行するためにexpressがどのように知っていますか?

明示的なアプリケーションはserver.jsというファイルから実行されますが、私のpackage.jsonのどこにも指定されておらず、そのようなファイル名への参照もありません(デフォルトのように)エクスプレス用のnode_modulesフォルダーにあります。ファイルの名前を変更しないかぎり(例:server_.js)でも動作します。私はpackage.jsonにスクリプトを設定していません。 package.jsonの "main"に指定したものは何の効果もないようです。

したがって、npmはserver.jsからアプリを実行する方法を知っていますか?根の

{ 
    "name": "my thing", 
    "version": "0.0.1", 
    "description": "This is my thing.", 
    "main": "index.js", 
    "scripts": { 
    "test": "test" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "my-thing" 
    }, 
    "author": "Faust", 
    "license": "ISC", 
    "dependencies": { 
    "babel-core": "^6.25.0", 
    "babel-loader": "^7.1.1", 
    "babel-preset-es2015": "^6.24.1", 
    "babel-preset-react": "^6.24.1", 
    "material-ui": "^1.0.0-beta.4", 
    "material-ui-icons": "^1.0.0-alpha.19", 
    "express": "^4.15.4", 
    "react": "^15.6.1", 
    "react-dom": "^15.6.1", 
    "react-redux": "^5.0.5", 
    "react-router": "^4.1.2", 
    "react-router-dom": "^4.1.2", 
    "redux": "^3.7.2", 
    "webpack": "^3.3.0" 
    } 
} 

LS:公式NPMドキュメントから data/ entry.jsx node_modules/ npm-debug.log package.json public/ server.js src/ webpack.config.js

+0

npmはpackage.jsonを使ってnpm startと何をするべきかを理解していると思います。 npm startコマンドの後に、おそらく ":node server.js"が続き、サーバを起動します。 –

+0

hm、変な!それはジョブを行うルートファイルのindex.jsである可能性があります。ルートディレクトリの '-ls'を知る必要があります。 – pirs

答えて

3

-

NPM開始は、その "スクリプト" オブジェクトのパッケージの "スタート" プロパティで指定した任意のコマンドを実行します。 "scripts"オブジェクトに "start"プロパティが指定されていない場合、ノードserver.jsが実行されます。

続きを読むhere

関連する問題