精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

全棧CMS系統服務端啟動細節復盤

開發 前端
本文主要介紹如下內容:redis的安裝及redis服務器的啟動,node服務器的啟動以及開發環境和正式環境的配置,服務器接口的測試及使用postman來測試接口,文章很短,希望大家可以更好的進行后面node和前端部分的開發。

[[393491]]

由于很多朋友對于我之前寫的CMS系統中的后臺node部分的啟動有些不太理解的地方或者存在一些問題,這里我會專門寫一下啟動的步驟和細節,關于CMS全棧系統感興趣的朋友可以看看我之前寫的兩篇文章:

  • 1. 基于nodeJS從0到1實現一個CMS全棧項目(上)
  • 2. 基于nodeJS從0到1實現一個CMS全棧項目(中)

摘要

本文主要介紹如下內容:

  • redis的安裝及redis服務器的啟動
  • node服務器的啟動以及開發環境和正式環境的配置
  • 服務器接口的測試及使用postman來測試接口

文章很短,希望大家可以更好的進行后面node和前端部分的開發。

1.redis的安裝及redis服務器的啟動

我們可以去redis官網下載redis安裝程序,我主要介紹window和 linux系統下的安裝,如果你是其他系統,可以去官網查看相關資料。

1.window下安裝和啟動服務

下載地址:https://github.com/MSOpenTech/redis/releasesRedis 支持 32 位和 64 位。這個需要根據你系統平臺來選擇,下載壓縮包到 C 盤,解壓然后將文件夾重命名為 redis。(這里方便記憶)

打開一個cmd窗口使用 cd 命令切換目錄到 C:\redis下,然后運行:

 

  1. redis-server.exe redis.windows.conf 

輸入之后,如果顯示如下界面,說明啟動成功:

當然我們也可以把redis路徑添加到環境變量里,這樣就不用每次都在redis路徑下執行了腳本了。這樣啟動還沒有完,如果我們想測試redis是否可以執行,我們上面啟動的cmd窗口千萬不能關,否則我們跑node將會出現如下報錯:

好了,我們繼續,測試一下redis是否可用。首先我們新建一個cmd窗口,切換到 redis 目錄下運行:

  1. redis-cli.exe -h 127.0.0.1 -p 6379 

設置鍵值對:

  1. set user xxx 

則會出現如下結果:

這樣,redis啟動這塊就可以了。

2.linux下安裝啟動redis

下載地址:http://redis.io/download,建議下載最新穩定版本。

  1. $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz 
  2. $ tar xzf redis-2.8.17.tar.gz 
  3. $ cd redis-2.8.17 
  4. $ make 

make完后 redis-2.8.17目錄下會出現編譯后的redis服務程序redis-server,還有用于測試的客戶端程序redis-cli,兩個程序位于安裝目錄 src 目錄下,下面啟動redis服務:

  1. $ cd src 
  2. $ ./redis-server 

然后下面使用redis-cli的方式和window類似,這里就不舉例子了,如果想詳細了解redis的配置和啟動,請認真研讀redis官方文檔。

2.node服務器的啟動以及開發環境和正式環境的配置

關于node的編譯和配置我在上一篇也簡單講了一下,這里我們具體介紹如何啟動項目和打包線上和發開環境代碼。首先我們看看package.json的執行代碼:

  1. "scripts": { 
  2.    "start""export NODE_ENV=development && nodemon -w src --exec \"babel-node src\""
  3.    "build""babel src --out-dir dist"
  4.    "run-build""node dist"
  5.    "test""echo \"Error: no test specified\" && exit 1" 
  6.  } 

我們先看start,這里主要用來啟動我們開發環境的服務器,我們通過export NODE_ENV=development來定義開發環境的環境變量,由于我采用的是mac電腦,所以可以用export來定義一個node環境變量;window下我們采用set NODE_ENV=development來定義。我們用如下指令來啟動:

  1. npm start 
  2. // or yarn start 

其次我們看看build命令,主要是打包輸出的命令,dist為輸出的目錄名,你也可以根據自己代碼風格來命名。我們執行如下來打包:

  1. npm run build 
  2. // or yarn build 

run-build命令是我額外加的,主要是方便測試生產環境的代碼,即我們打包的后代碼。執行方式同上。關于如何使用環境變量,這里我們可以參考我項目中的config下的代碼:

  1. const isDev = process.env.NODE_ENV === 'development'
  2.  
  3. //獲取本機ip地址 
  4. function getIPAdress() { 
  5.    var interfaces = require('os').networkInterfaces();   
  6.    for (var devName in interfaces) {     
  7.        var iface = interfaces[devName];       
  8.        for (var i = 0; i < iface.length; i++) { 
  9.            var alias = iface[i]; 
  10.            if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) { 
  11.                return alias.address; 
  12.            } 
  13.        }   
  14.    } 
  15.  
  16. const IP = getIPAdress(); 
  17. const staticPath = isDev ? `http://${IP}:3000` : '線上地址'
  18.  
  19.  
  20. module.exports = { 
  21.    isDev, 
  22.    staticPath 

我們可以使用process.env.NODE_ENV來拿到我們在package下定義的環境變量,然后進行不同的操作。以上代碼主要作用就是下其他業務代碼傳遞環境變量,并對靜態路徑根據不同環境使用不同的ip地址,方便前后端調試。

3.服務器接口的測試及使用postman來測試接口

當我們啟動好服務器后,我們可以利用ip去測試端口,由于我們初始化時會初始化config和admin數據,所以我們可以使用postman來測試接口可靠性,為了方便理解,我會剖出初始化代碼,如果有不理解的,可以可和交流。

  1. // server/src/db/schema/config.js 
  2. // ... 
  3. // 初始化config數據 
  4. async function initConfig(){ 
  5.    const isExist = await configSchema.exists() 
  6.    if(!isExist) { 
  7.        const result = await configSchema.hmset(null, { 
  8.            header: { 
  9.                columns: ['首頁'], 
  10.                height: '50'
  11.                backgroundColor: '#000000'
  12.                logo: '' 
  13.            }, 
  14.            banner: { 
  15.                type: '1', // 0為標簽云,1為輪播圖 
  16.                label: [], 
  17.                bgUrl: ''
  18.                bannerList: [] 
  19.            }, 
  20.            bannerSider: { 
  21.                tit: '側邊欄信息'
  22.                imgUrl: ''
  23.                desc'' 
  24.            }, 
  25.            supportPay: { 
  26.                tit: ''
  27.                imgUrl: '' 
  28.            } 
  29.        }) 
  30.        if(!Array.isArray(result)) { 
  31.            console.log('配置信息初始化完成'
  32.        }else { 
  33.            throw result 
  34.        } 
  35.    } 
  36.  
  37. initConfig() 

我們在server/src/db/schema/config.js下可以看到這段初始化config的代碼,接下來看看路由定義:

我們找到server/src/routes/config.js,這里我們使用修飾器和class來定義我們的路由api路徑為/api/v0/config/all,由于我們開的服務跑在3000端口的,所以我們使用postman這樣訪問:

這樣,是不是就拿到我們之前定義好的初始化數據了呢?

總結

綜上我們服務器啟動的流程如下:

  1. 啟動redis服務器
  2. 運行node啟動腳本 npm start or yarn start
  3. 根據router定義的路由api,使用postman或者本地請求測試端口

 

責任編輯:姜華 來源: 趣談前端
相關推薦

2021-06-11 06:54:34

Dubbo客戶端服務端

2024-11-21 15:48:50

2016-10-18 16:45:20

JavaScript移動服務端

2021-09-06 09:46:26

Dubbo 服務端開發

2023-08-14 08:17:13

Kafka服務端

2016-03-18 09:04:42

swift服務端

2023-12-01 08:09:08

2022-02-12 00:00:00

架構

2010-03-03 13:43:46

Android手機系統

2012-03-02 10:38:33

MySQL

2013-03-25 10:08:44

PHPWeb

2021-01-06 08:11:35

SSRCMSSimpleCMS

2022-07-22 11:22:10

B 端菜鳥數字化

2016-11-03 09:59:38

kotlinjavaspring

2010-08-03 09:59:30

NFS服務

2021-05-25 08:20:37

編程技能開發

2021-05-24 10:32:04

鴻蒙HarmonyOS應用

2025-07-30 02:11:00

2023-08-21 09:51:57

全棧軟件開發

2010-02-24 15:42:03

WCF服務端安全
點贊
收藏

51CTO技術棧公眾號

国产乱子伦三级在线播放| 波多野结衣啪啪| 久久aimee| 色婷婷综合久色| 亚洲精品偷拍视频| 天天插天天干天天操| 久久精品人人| 欧美精品电影免费在线观看| 人妻一区二区视频| 成人性生交大片免费看中文视频| 色88888久久久久久影院按摩| 日本三日本三级少妇三级66| 蜜桃免费在线| 丁香六月久久综合狠狠色| 国产成+人+综合+亚洲欧洲| 欧美老熟妇一区二区三区| 午夜欧洲一区| 日韩精品资源二区在线| 向日葵污视频在线观看| 日韩理论视频| 亚洲制服丝袜在线| 视频一区二区在线观看| 香蕉久久国产av一区二区| 国产在线一区二区综合免费视频| 欧美一级免费看| 久草视频在线资源| 中文在线日韩| 中文字幕日韩欧美| 日本高清www| 韩国女主播一区二区三区| 欧美日本一区二区| 黄色国产小视频| 欧美男男tv网站在线播放| 亚洲女同ⅹxx女同tv| 亚洲高清在线播放| 国产资源在线看| 91视频在线观看免费| 成人综合色站| 精品国产av 无码一区二区三区 | 波多野结衣mp4| 影音国产精品| 久久久久久久久久久国产| 欧美黄色aaa| 91精品电影| 久久激情五月丁香伊人| 蜜桃av免费在线观看| 国产影视一区| 亚洲无限av看| 中文字幕 自拍| 色棕色天天综合网| 亚洲视频欧洲视频| 91网站免费入口| 精品72久久久久中文字幕| 国产视频精品va久久久久久| 日韩免费高清一区二区| 蜜臀av一区| 亚洲第一视频网| 少妇一级淫片免费放播放| 国产精品tv| 亚洲国产精品久久精品怡红院| 中文字幕天堂av| 美腿丝袜亚洲图片| 精品一区二区三区电影| 免费毛片视频网站| 成人一区不卡| 中文字幕一精品亚洲无线一区 | v天堂中文在线| 日本三级久久| 国产一区二区三区在线| 国产三级在线观看完整版| 欧美电影《轻佻寡妇》| 免费97视频在线精品国自产拍| 看片网站在线观看| 亚洲啪啪91| 国产999精品久久久影片官网| 精品视频一二三区| 久久国产福利国产秒拍| 2014亚洲精品| 四虎影视精品成人| 久久久久久久电影| 在线免费观看成人网| 日本一级理论片在线大全| 精品福利免费观看| 成人3d动漫一区二区三区| 国产精品va视频| 欧美精品一区二区三区在线| av黄色免费网站| 久久免费大视频| 欧美激情欧美激情| 午夜影院免费在线观看| 九九视频精品免费| 国产区二精品视| 免费在线视频欧美| 亚洲成国产人片在线观看| 日韩一级片播放| 在线精品国产亚洲| 这里只有精品视频| 国产一级二级毛片| 免费不卡在线观看| 国产欧美亚洲日本| 黄色网在线免费看| 欧美日在线观看| 亚洲色图欧美自拍| 蜜桃一区二区三区| 欧美大片在线免费观看| 欧美一区二区三区久久久| 国产麻豆成人传媒免费观看| 欧美黑人xxxxx| 在线电影福利片| 欧美在线你懂的| 日本黄色免费观看| 欧美国产先锋| 国产精品视频最多的网站| 色窝窝无码一区二区三区| 18成人在线视频| 国产自偷自偷免费一区| 精品人人人人| 另类图片亚洲另类| 中文字幕日韩第一页| 99久久国产综合色|国产精品| 久久99国产精品一区| 欧美日韩尤物久久| 日韩精品欧美激情| 日本少妇激情视频| 国产成a人亚洲精品| 亚洲精品中文字幕在线| 成人片免费看| 亚洲精品av在线| 国产亚洲第一页| 国产真实乱偷精品视频免| 亚洲精品中文字幕在线| 欧美极品免费| 亚洲精选中文字幕| 国产无人区码熟妇毛片多| 国产一区二区三区在线观看免费视频| 日韩午夜视频在线观看| 欧美美女日韩| 亚洲老头同性xxxxx| 国产手机在线视频| 暴力调教一区二区三区| 日本香蕉视频在线观看| 日韩中文字幕视频网| 久久亚洲私人国产精品va| 中文字幕在线观看免费| 欧美国产日本韩| 日日噜噜噜噜久久久精品毛片| 五月国产精品| 日韩av电影国产| 免费人成在线观看网站| 色哟哟国产精品| 法国空姐电影在线观看| 久久尤物视频| 午夜精品一区二区三区在线观看| 午夜av成人| 神马久久久久久| 97人妻精品一区二区三区视频 | 国产主播第一页| 欧美国产综合一区二区| 三上悠亚在线一区二区| 亚洲电影影音先锋| 99九九视频| 欧美13videosex性极品| 亚洲欧美日韩国产中文专区| 日韩国产成人在线| 国产精品国模大尺度视频| www,av在线| 伊人精品在线| 欧美黑人xxxxx| 色成人综合网| 欧美激情按摩在线| 亚洲aⅴ在线观看| 在线观看日韩精品| av最新在线观看| 福利电影一区二区三区| 免费黄色福利视频| 久久亚洲专区| 国产乱码精品一区二区三区日韩精品| 白浆在线视频| 中文字幕av一区二区| 国产偷拍一区二区| 狠狠做深爱婷婷久久综合一区| 国产高清一区二区三区四区| 精品一区二区三区蜜桃| 国产xxxx振车| 精品高清久久| 国产欧美婷婷中文| av中文字幕在线观看第一页| 亚洲天堂第二页| 午夜精品久久久久久久爽| 岛国av午夜精品| 国产精品成人69xxx免费视频| 成人做爰69片免费看网站| 手机看片福利盒子久久| 欧美+亚洲+精品+三区| 欧美极品一区二区| 精品一区二区三区免费看| 欧美亚洲一区在线| 污污视频在线看| 一本色道久久88亚洲综合88| www.成人免费视频| 欧美性xxxxx极品少妇| 久久精品视频久久| 国产精品久久久久久福利一牛影视 | 国产91免费在线观看| 欧美色视频在线观看| 国产无遮挡aaa片爽爽| 国产精品灌醉下药二区| 少妇光屁股影院| 国产91精品一区二区| 免费看污污网站| 亚洲资源av| 男人天堂手机在线视频| 久久高清精品| 日韩电影大全在线观看| 日韩av午夜| 国产精品国产精品| 精品99re| 91久久久久久久| 电影亚洲一区| 日韩免费黄色av| 99riav视频在线观看| 久久91亚洲人成电影网站 | 国产精品人成在线观看免费| 给我看免费高清在线观看| 国产凹凸在线观看一区二区| 中文字幕久久av| 日本网站在线观看一区二区三区| 成人黄色av片| 136国产福利精品导航网址| 特级西西444| 亚洲精品网址| 成人手机视频在线| 天堂美国久久| 亚洲视频在线观看日本a| jlzzjlzz亚洲女人| 日本一区免费看| 黑丝美女一区二区| 人禽交欧美网站免费| 国产精品一线天粉嫩av| 欧美一进一出视频| 你懂的视频欧美| 欧美亚洲免费高清在线观看 | 国产成+人+日韩+欧美+亚洲| 伦伦影院午夜理论片| 国产精品一二一区| 久久久无码人妻精品无码| 国产一区二区三区av电影| 毛片毛片毛片毛片毛| 国产激情91久久精品导航| 91福利视频免费观看| 丁香一区二区三区| 麻豆精品国产传媒av| 99re成人精品视频| 丰满少妇一区二区三区| 国产日韩欧美制服另类| 精品国产aaa| 亚洲人精品午夜| 欧美xxxx黑人xyx性爽| 一区二区免费看| 日韩久久久久久久久| 日韩欧美精品中文字幕| 欧美性受xxx黑人xyx性爽| 欧美日韩小视频| 国产suv一区二区| 亚洲成年网站在线观看| 色哟哟在线观看| 中文字幕日韩专区| 丝袜中文在线| 日韩av电影手机在线观看| 亚洲mmav| 99re热精品| 任你弄精品视频免费观看| 台湾成人av| 午夜电影亚洲| 黄色动漫网站入口| 蜜臀av一区二区在线免费观看 | 中文字幕一区二区在线视频| 51精品国自产在线| 无码精品黑人一区二区三区| 伊人精品在线观看| 先锋影音在线资源站91| 欧美在线影院在线视频| 亚洲精品大片| 久久精品女人的天堂av| 国产精品成人av| 欧美a v在线播放| 国内精品伊人久久久久av一坑 | 国产精品美女久久久久av爽李琼 | 在线视频你懂得一区| 国产一区二区三区三州| 亚洲精品美女久久久| 99re在线视频| 51久久精品夜色国产麻豆| 久久久免费人体| 久久99精品久久久久久秒播放器| 99成人超碰| 欧美成人xxxxx| 国产成人啪免费观看软件| 91激情视频在线观看| 亚洲国产日韩综合久久精品| 91麻豆精品在线| 亚洲国产欧美一区二区三区久久| 91这里只有精品| 欧美亚洲第一页| 亚洲一区二区三区中文字幕在线观看 | 久久社区一区| 日韩欧美在线播放视频| 国产成人精品免费一区二区| 中字幕一区二区三区乱码| 亚洲成在人线免费| 99久久国产免费| 中文字幕av一区| 丝袜美腿诱惑一区二区三区| 国产高清精品一区二区| 久久久9色精品国产一区二区三区| 日韩av资源在线| 成人免费视频视频在线观看免费| 看黄色录像一级片| 欧美在线观看18| 五月婷婷免费视频| 久久久久久有精品国产| 国产精品一区二区三区av| 亚洲v欧美v另类v综合v日韩v| 一区二区三区导航| 免费黄色三级网站| 亚洲尤物视频在线| www.com在线观看| 欧美日韩国产第一页| www999久久| 黄色一级片网址| 捆绑调教美女网站视频一区| 国产在线观看h| 在线中文字幕一区| 久草福利在线视频| 青草热久免费精品视频| 亚洲深夜福利在线观看| 久久综合九色综合88i| 99久久综合精品| 亚洲精品77777| 亚洲福利在线播放| 松下纱荣子在线观看| 久久爱av电影| 亚洲欧美日韩视频二区| aaaaa级少妇高潮大片免费看| 亚洲国产一二三| 五十路在线视频| 日本91av在线播放| 精品72久久久久中文字幕| 在线看的黄色网址| 中文字幕一区二区三区色视频| 一级片视频网站| 久热精品视频在线免费观看| 玖玖玖视频精品| 日本一本中文字幕| 久久综合一区二区| 中文字幕网址在线| 久久综合电影一区| 国产精品18hdxxxⅹ在线| 日韩视频第二页| 中文字幕免费不卡在线| 国产又爽又黄又嫩又猛又粗| 免费成人高清视频| 日韩高清电影免费| 亚欧在线免费观看| 成人欧美一区二区三区| 成人1区2区3区| 91av视频在线免费观看| 成人羞羞网站入口免费| 手机精品视频在线| 亚洲成av人影院| www.亚洲.com| 91久久极品少妇xxxxⅹ软件| 日韩视频一区| 大胸美女被爆操| 欧美大片在线观看一区二区| 毛片在线网站| 一区二区精品在线| 波多野结衣中文字幕一区| 在线永久看片免费的视频| 久久精品亚洲一区| 欧美电影免费网站| 亚洲国产成人va在线观看麻豆| 一卡二卡三卡日韩欧美| 黄网在线免费| 7777精品久久久大香线蕉小说| 亚洲欧美日韩精品一区二区| 国产三级精品三级观看| 亚洲国产成人精品女人久久久| 日本综合视频| 国产无限制自拍| 国产精品久久精品日日| 日韩一级片免费在线观看| 国产精选久久久久久| 亚洲经典三级| 亚洲熟女毛茸茸| 日韩精品中文字幕在线| 欧美一级大片在线视频| 欧美xxxxx在线视频| 一区二区三区产品免费精品久久75| 国产小视频免费在线网址|