Brunch、Express、nodemon如何共存
Brunch - http://brunch.io是一個輕量級前端構建工具,它主要用來構建HTML5 Web應用。
Brunch自帶了一個簡單伺服器,如果你的應用僅有前端的話,那就足夠了,但是如果你需要一些後端Restful服務,那麼需要寫自己的後端了。
對於快速原型專案,使用一個Java後端就有點太重量級了。這個時候寫一個基於NodeJS平臺的Express伺服器是非常合適的。 nodemon是一個工具能夠在程式碼變化時自動重新啟動Express伺服器。這篇文章將會指導你如何在brunch中使用nodemon來啟動Express伺服器。
假設你的伺服器放在server/server.js中,那麼你將需要兩個命令列分別啟動brunch和nodemon,比較麻煩。下面這段簡單指令碼(nodemon-wrapper.js)能夠利用brunch自帶的server選項來啟動我們自己的伺服器。
exports.startServer = function(port, path, callback) {
var child_process = require('child_process');
var server = child_process.spawn('nodemon', ['server.js'], {cwd: 'server'});
server.stdout.setEncoding('utf8');
callback();
server.stdout.on('data', function(data) {
process.stdout.write(data);
});
server.stderr.on('data', function(data) {
process.stdout.write(data);
});
return server;
};
然後在brunch的config.coffee中加入下面一段就行了
server:
path: 'nodemon-wrapper.js'
相關文章
- Node學習記錄: nodemon
- nodejs開發輔助工具nodemonNodeJS
- 如何在一個頁面上讓多個jQuery版本共存jQuery
- 【譯】如何連線 React 和 Node,ExpressReactExpress
- 如何實現多個版本的jQuery庫共存的情況jQuery
- 領域服務和領域事件如何取捨?或共存?事件
- JDBC 與 Hibernate 共存JDBC
- vscode 除錯node之npm與nodemonVSCode除錯NPM
- expressExpress
- Express 實戰(三):Express 基礎Express
- Windows下的Python共存WindowsPython
- OneinStack多版本PHP共存PHP
- 多版本gcc/g 共存方案GC
- mysql多版本共存問題MySql
- 【node】如何在本地新建一個介面(使用express)Express
- express框架Express框架
- 多系統共存的方法(轉)
- 我是如何找到 Express 應用延遲原因的Express
- NodeJS: 如何在 Express 中處理非同步錯誤NodeJSExpress非同步
- nodejs express 框架解密2-如何建立一個appNodeJSExpress框架解密APP
- [nodemon] Internal watch failed: watch ENOSPC錯誤解決辦法AI
- Express 新手概述Express
- Express初識Express
- express 精讀Express
- IIS Express ArgumentOutOfRangeExceptionExpressException
- express with bower in websotrmExpressWeb
- Web框架expressWeb框架Express
- nodejs expressNodeJSExpress
- IIS Express 概述Express
- 教你如何在 CentOS 7 下編譯安裝 Python 3.7 與 Python 2.7.5 共存CentOS編譯Python
- nodejs庫express是如何接收inbound json請求的NodeJSExpressJSON
- 如何選擇正確的Node框架:Express,Koa還是Hapi?框架ExpressAPI
- Macos下Cocoapods多個版本共存管理Mac
- 怎麼讓多版本的python共存?Python
- 理解Express express.static 和 __direname 及 __firename的含義Express
- Express原始碼解析Express原始碼
- Express 文件(目錄)Express
- Express 文件(除錯)Express除錯