1
A
回答
3
更改代碼第一:
npm install -g nodemon
下一個腳本行添加到您的package.json
"live": "nodemon server.js"
現在當你NPM活它會住重裝
0
您可以使用nodemon。
它會監視您項目的文件並在您更改它們時重新啓動服務器。在您的項目目錄
npm install -g nodemon
運行它
cd ./my-project
nodemon
你也可以將它添加到你的項目的開發依賴,並從NPM使用它:
可以在全局安裝腳本:
npm install --save-dev nodemon
然後添加一個簡單的腳本來您的package.json
:
"scripts": {
"start": "node server.js",
"dev": "nodemon"
}
,那麼你可以簡單地運行下面的命令:
npm run dev
1
npm install browser-refresh -g
,並添加你的主要JS
if (process.send) {
process.send('online');
}
例如
app.listen(port, function() {
console.log('Listening on port %d', port);
if (process.send) {
process.send('online');
}
});
並在body關閉標記之前添加您的索引頁。
<script src="{process.env.BROWSER_REFRESH_URL}"></script>
,並開始在服務器上,而不是termial節點server.js
browser-refresh server.js
1
一個例子,從我的設置:
livereload.js(所以這將是當然的server.js,僅使用與livereload相關的部件,無需更換您的開發服務器)
const path = require('path');
const fs = require('fs');
const livereload = require('livereload');
const lrserver = livereload.createServer();
const compiled = path.join(__dirname, "dist");
lrserver.watch(compiled);
const connect = require('connect');
const stat = require('serve-static');
const server = connect();
server.use(stat(compiled));
server.listen(3033);
console.log('Dev server on localhost:3033');
它實際上啓動localhost上的兩臺服務器:在:35729
上偵聽的livereload服務器和:3033
上的靜態文件服務器。
Livereload觀察包含編譯文件(js,css,html)的dist
目錄。您需要添加這段代碼到每個HTML頁面重新載入:
<script>
document.write('<script src="http://' + (location.host || 'localhost').split(':')[0] +
':35729/livereload.js?snipver=1"></' + 'script>');
</script>
如果不transpile /編譯/預處理你的JS/CSS/HTML代碼(即您可以直接編輯端上來的文件),然後觀察源代碼目錄並完成。否則,你需要的是手錶的源目錄更改並編譯到由livereload :)
我的package.json的相關部分觀察dist目錄任務:
"scripts": {
"build": "npm run build:js && npm run build:css",
"prewatch": "node livereload.js &",
"watch": "node ./node_modules/watch-run/bin/watch -p './src/**' npm run build",
},
"devDependencies": {
"connect": "^3.6.2",
"livereload": "^0.6.2",
"serve-static": "^1.12.3",
"watch-run": "^1.2.5"
}
$ npm run watch
生成項目和啓動livereload +靜態文件服務器。 (爲簡潔起見,省略了build:*
任務)。
相關問題
- 1. 怎麼我的web服務器的NodeJS添加PHP支持
- 2. 我應該如何爲快速的實時服務器建立nodejs?
- 3. 如何正常重啓NodeJS服務器?
- 4. 我的服務器自動添加了
- 5. 如何添加計時器到服務?
- 6. 如何發送getusermedia錄製的流到服務器nodejs實時
- 7. 我如何在我的aws EC2 ubuntu實例上安裝FTPS服務器
- 8. 我如何實現服務
- 9. 如何將線程添加到我的服務器?
- 10. 如何在我的CAS服務器中添加Google OAuth2.0支持
- 11. 如何將我的github庫添加到本地gerrit服務器?
- 12. 我如何知道添加到include_path的服務器路徑
- 13. 如何將遠程服務器添加到我的網絡?
- 14. netbeans 6.8:我如何添加更多的服務器類型? (red5)
- 15. 如何將saxon-dom 8.8添加到我的Nexus服務器
- 16. 如何將Google Firebase添加到我的Java服務器?
- 17. 我安裝了TFS 2010服務器,如何登錄+添加更多用戶?
- 18. 如何在我讀的NodeJS AJAX數據快遞服務器
- 19. NodeJS與其他NodeJS實例通信並管理我的世界服務器
- 20. 我無法配置websockify,nodejs和java實現我使用的服務器是TightVNC
- 21. 我找不到@我的服務器的NodeJS
- 22. 我如何實現輪詢服務到Web服務器?
- 23. 我在安裝網絡服務器時發現一個錯誤「connect」with nodejs npm
- 24. 我們如何在Firebase中添加服務器端Java代碼?
- 25. 使用solr雲服務器我們如何添加文檔
- 26. 我應該添加一個PHP APC到我的服務器
- 27. 當我添加新服務時,所有我的Restful Web服務停止工作
- 28. Ruby無法加載我安裝的任何gem(Ubuntu服務器)
- 29. 我們如何服務器
- 30. 當我的服務器上已安裝WordPress時,如何安裝以下文件?
Browserreload和nodemon可以用於這兩個 –
如何將它們集成到我的代碼中,我需要僅修改package.json文件或將一些代碼添加到服務器? –
不需要向服務器添加任何代碼。只需使用nodemon來運行服務器 –