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'
相關文章
- nodemon: command not found
- Nodemon包的使用
- nodejs開發輔助工具nodemonNodeJS
- vscode 除錯node之npm與nodemonVSCode除錯NPM
- 【譯】如何連線 React 和 Node,ExpressReactExpress
- Windows下的Python共存WindowsPython
- OneinStack多版本PHP共存PHP
- expressExpress
- mysql多版本共存問題MySql
- 多版本gcc/g 共存方案GC
- 【node】如何在本地新建一個介面(使用express)Express
- express框架Express框架
- nodejs庫express是如何接收inbound json請求的NodeJSExpressJSON
- 教你如何在 CentOS 7 下編譯安裝 Python 3.7 與 Python 2.7.5 共存CentOS編譯Python
- express 精讀Express
- Express初識Express
- express-validatorExpress
- Express 新手概述Express
- IIS Express 概述Express
- NodeJS 與 ExpressNodeJSExpress
- Macos下Cocoapods多個版本共存管理Mac
- 怎麼讓多版本的python共存?Python
- 理解Express express.static 和 __direname 及 __firename的含義Express
- 解決元件化中 ModuleApplication 共存問題元件化APP
- 如何選擇正確的Node框架:Express,Koa還是Hapi?框架ExpressAPI
- Express 文件(目錄)Express
- Node之Express模板Express
- Express 文件(安裝)Express
- Express 文件(除錯)Express除錯
- Express原始碼解析Express原始碼
- Node express 整合SwaggerExpressSwagger
- Express快速入門Express
- Express原始碼分析Express原始碼
- 如何使用Node.js、TypeScript和Express實現RESTful API服務Node.jsTypeScriptExpressRESTAPI
- AndroidX 和 Android support 無法共存的問題Android
- react native之android多包共存解決方案React NativeAndroid
- Nodejs———需要的基本環境(服務自啟動(nodemon)、npm、nvm、nrm)NodeJSNPM
- 初次接觸express框架Express框架
- Express 文件(使用模板引擎)Express