国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端容器化——Node.Js & Mongodb

luckyw / 869人閱讀

摘要:另外,中間件還提供了諸如日志記錄之類功能,便于查詢?nèi)蝿?wù)狀態(tài)以及信息。

DevOps大熱,這里我們借著上線一個node中間件,簡單介紹下前端容器化相關(guān)的內(nèi)容

原文:http://blog.thonatos.com/dockerizing-your-frontend-project/

(很多東西還來不及寫,有時間再補(bǔ)充吧T.T,比如:如何快速在服務(wù)器部署vpn神馬の一定很有用...)

Intro 項目簡介:

創(chuàng)業(yè)公司,用了一些列的第三方服務(wù)(以阿里云為主),包含了mts/dms/oss/cdn等內(nèi)容,當(dāng)然了,這些中間件的作用是當(dāng)因為業(yè)務(wù)需求變動,更換第三方服務(wù)的時候,可以不用后端改變接口,只要在中間件做修改即可。另外,中間件還提供了諸如日志記錄之類功能,便于查詢?nèi)蝿?wù)狀態(tài)以及信息。此外,還有一些任務(wù)隊列,使用php調(diào)試也不是很方便(node&python這種調(diào)試是比較方便的~)

當(dāng)然了,今天的主題是,node & mongodb

服務(wù)環(huán)境:

數(shù)據(jù)庫

mongodb

redis

more

應(yīng)用程序

node

nginx

Database

因為是node程序,我們的數(shù)據(jù)庫使用了mongodb,安裝以及配置如下:

run mongodb container
docker pull mongo
docker run --name mongo -d mongo
docker exec -it mongo mongo admin
docker run -v "$(pwd)":/data --name mongo -d mongo
add db user
db.createUser({ user: "user", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });
Application

應(yīng)用程序是基于node的,文末會附上一個配置node & nginx 的簡單的Dockerfile

run node container
docker run -d --name {CONTAINER NAME} -v "$(pwd)":/data --link mongo:mongo  -p {PORT}:8080 {IMAGE ID}
config database

docker.link

詳細(xì)的的作用可以參考docker官方文檔,這里呢,其實(shí)主要作用是想node容器里暴露一下IP&PORT
可以切換到shell輸入env,有兩個變量:

MONGO_PORT_27017_TCP_ADDR=192.168.0.2

MONGO_PORT_27017_TCP_PORT=27017

db.js

// 設(shè)置數(shù)據(jù)庫 - 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

其他就正常寫吧,沒啥區(qū)別了

More

ImplementsIO/docker-nodejs-seed

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/26574.html

相關(guān)文章

  • React+Koa+MongoDB+Docker開發(fā)環(huán)境

    摘要:已經(jīng)發(fā)布到,只要在環(huán)境下安裝即可。下面通過來構(gòu)建開發(fā)環(huán)境,提高開發(fā)體驗。容器容器的實(shí)質(zhì)是進(jìn)程,但與直接在宿主執(zhí)行的進(jìn)程不同,容器進(jìn)程運(yùn)行于屬于自己的獨(dú)立的命名空間。部署開發(fā)環(huán)境部署開發(fā)環(huán)境其實(shí)很簡單,只需要配置和即可。 前言 本次博文依然是對 multi-spa-webpack-cli 的擴(kuò)充和完善。 集成 mongoose。 集成 Docker 開發(fā)環(huán)境。 multi-spa-w...

    sarva 評論0 收藏0
  • 前端每周清單第 29 期:Web 現(xiàn)狀分析與優(yōu)策略、Vue 單元測試、Headless Chrom

    摘要:前端每周清單第期現(xiàn)狀分析與優(yōu)化策略單元測試爬蟲作者王下邀月熊編輯徐川前端每周清單專注前端領(lǐng)域內(nèi)容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點(diǎn)分為新聞熱點(diǎn)開發(fā)教程工程實(shí)踐深度閱讀開源項目巔峰人生等欄目。 showImg(https://segmentfault.com/img/remote/1460000011008022); 前端每周清單第 29 期:Web 現(xiàn)狀分析與優(yōu)化策略...

    HackerShell 評論0 收藏0
  • Node.js 配合 express 框架、mongodb 實(shí)踐 && [使用 T

    摘要:一默認(rèn)使用的模塊化方案,默認(rèn)是的模塊化方案,兩者有本質(zhì)區(qū)別。的去尋找引入的依賴時,如果是自帶的模塊,比如文件模塊,只需要填寫即可。這是版本入口文件使用了兩個路由器路由,分別處理和請求邏輯。核心操作全部依賴模型對象來執(zhí)行。 一、Node.js默認(rèn)使用commonJs的模塊化方案,TypeScript默認(rèn)是ES6的模塊化方案,兩者有本質(zhì)區(qū)別。 1.Node.js的去尋找引入的依賴時,如果...

    wmui 評論0 收藏0
  • Node.js 配合 express 框架、mongodb 實(shí)踐 && [使用 T

    摘要:一默認(rèn)使用的模塊化方案,默認(rèn)是的模塊化方案,兩者有本質(zhì)區(qū)別。的去尋找引入的依賴時,如果是自帶的模塊,比如文件模塊,只需要填寫即可。這是版本入口文件使用了兩個路由器路由,分別處理和請求邏輯。核心操作全部依賴模型對象來執(zhí)行。 一、Node.js默認(rèn)使用commonJs的模塊化方案,TypeScript默認(rèn)是ES6的模塊化方案,兩者有本質(zhì)區(qū)別。 1.Node.js的去尋找引入的依賴時,如果...

    null1145 評論0 收藏0
  • Node.js 配合 express 框架、mongodb 實(shí)踐 && [使用 T

    摘要:一默認(rèn)使用的模塊化方案,默認(rèn)是的模塊化方案,兩者有本質(zhì)區(qū)別。的去尋找引入的依賴時,如果是自帶的模塊,比如文件模塊,只需要填寫即可。這是版本入口文件使用了兩個路由器路由,分別處理和請求邏輯。核心操作全部依賴模型對象來執(zhí)行。 一、Node.js默認(rèn)使用commonJs的模塊化方案,TypeScript默認(rèn)是ES6的模塊化方案,兩者有本質(zhì)區(qū)別。 1.Node.js的去尋找引入的依賴時,如果...

    xeblog 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<