[英]How do I run react and express with a single server.js file listening to a single port for production?
[英]How does express know to run “server.js”?
我破解了一個我幾個月沒碰過的實驗性快遞項目,我試圖追蹤一切如何起作用以刷新我的理解。
令我困惑的是,我的快遞應用程序是從一個名為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"
}
}
root的ls: data/ entry.jsx node_modules/ npm-debug.log package.json public/ server.js src/ webpack.config.js
來自官方NPM文檔 -
npm start運行在其“scripts”對象的包的“start”屬性中指定的任意命令。 如果在“scripts”對象上未指定“start”屬性,則它將運行節點server.js。
在這里閱讀更多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.