摘要:另外,中間件還提供了諸如日志記錄之類功能,便于查詢任務狀態以及信息。
DevOps大熱,這里我們借著上線一個node中間件,簡單介紹下前端容器化相關的內容
原文:http://blog.thonatos.com/dockerizing-your-frontend-project/
(很多東西還來不及寫,有時間再補充吧T.T,比如:如何快速在服務器部署vpn神馬の一定很有用...)
Intro 項目簡介:創業公司,用了一些列的第三方服務(以阿里云為主),包含了mts/dms/oss/cdn等內容,當然了,這些中間件的作用是當因為業務需求變動,更換第三方服務的時候,可以不用后端改變接口,只要在中間件做修改即可。另外,中間件還提供了諸如日志記錄之類功能,便于查詢任務狀態以及信息。此外,還有一些任務隊列,使用php調試也不是很方便(node&python這種調試是比較方便的~)
當然了,今天的主題是,node & mongodb
服務環境:
數據庫
mongodb
redis
more
應用程序
node
nginx
Database因為是node程序,我們的數據庫使用了mongodb,安裝以及配置如下:
run mongodb containerdocker pull mongo docker run --name mongo -d mongo docker exec -it mongo mongo admin docker run -v "$(pwd)":/data --name mongo -d mongoadd db user
db.createUser({ user: "user", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });Application
應用程序是基于node的,文末會附上一個配置node & nginx 的簡單的Dockerfile
run node containerdocker run -d --name {CONTAINER NAME} -v "$(pwd)":/data --link mongo:mongo -p {PORT}:8080 {IMAGE ID}config database
docker.link
詳細的的作用可以參考docker官方文檔,這里呢,其實主要作用是想node容器里暴露一下IP&PORT
可以切換到shell輸入env,有兩個變量:
MONGO_PORT_27017_TCP_ADDR=192.168.0.2
MONGO_PORT_27017_TCP_PORT=27017
db.js
// 設置數據庫 - MONGOOSE CONFIG var connect = function () { if(CONFIG.dev){ mongoose.connect(CONFIG.url, CONFIG.database.options); }else{ mongoose.connect("mongodb://"+process.env.MONGO_PORT_27017_TCP_ADDR+":"+process.env.MONGO_PORT_27017_TCP_PORT+"/mtmn", CONFIG.database.options); } };
other
其他就正常寫吧,沒啥區別了
MoreImplementsIO/docker-nodejs-seed
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26574.html
摘要:已經發布到,只要在環境下安裝即可。下面通過來構建開發環境,提高開發體驗。容器容器的實質是進程,但與直接在宿主執行的進程不同,容器進程運行于屬于自己的獨立的命名空間。部署開發環境部署開發環境其實很簡單,只需要配置和即可。 前言 本次博文依然是對 multi-spa-webpack-cli 的擴充和完善。 集成 mongoose。 集成 Docker 開發環境。 multi-spa-w...
摘要:前端每周清單第期現狀分析與優化策略單元測試爬蟲作者王下邀月熊編輯徐川前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。 showImg(https://segmentfault.com/img/remote/1460000011008022); 前端每周清單第 29 期:Web 現狀分析與優化策略...
摘要:一默認使用的模塊化方案,默認是的模塊化方案,兩者有本質區別。的去尋找引入的依賴時,如果是自帶的模塊,比如文件模塊,只需要填寫即可。這是版本入口文件使用了兩個路由器路由,分別處理和請求邏輯。核心操作全部依賴模型對象來執行。 一、Node.js默認使用commonJs的模塊化方案,TypeScript默認是ES6的模塊化方案,兩者有本質區別。 1.Node.js的去尋找引入的依賴時,如果...
摘要:一默認使用的模塊化方案,默認是的模塊化方案,兩者有本質區別。的去尋找引入的依賴時,如果是自帶的模塊,比如文件模塊,只需要填寫即可。這是版本入口文件使用了兩個路由器路由,分別處理和請求邏輯。核心操作全部依賴模型對象來執行。 一、Node.js默認使用commonJs的模塊化方案,TypeScript默認是ES6的模塊化方案,兩者有本質區別。 1.Node.js的去尋找引入的依賴時,如果...
摘要:一默認使用的模塊化方案,默認是的模塊化方案,兩者有本質區別。的去尋找引入的依賴時,如果是自帶的模塊,比如文件模塊,只需要填寫即可。這是版本入口文件使用了兩個路由器路由,分別處理和請求邏輯。核心操作全部依賴模型對象來執行。 一、Node.js默認使用commonJs的模塊化方案,TypeScript默認是ES6的模塊化方案,兩者有本質區別。 1.Node.js的去尋找引入的依賴時,如果...
閱讀 3511·2021-11-18 10:02
閱讀 945·2021-09-04 16:48
閱讀 2033·2019-08-30 15:55
閱讀 3532·2019-08-30 15:52
閱讀 1810·2019-08-30 14:08
閱讀 3552·2019-08-30 13:19
閱讀 1136·2019-08-27 10:53
閱讀 3116·2019-08-26 12:11