精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲精品网站在线观看| 精品理论电影在线| 性久久久久久久久久久久| 狠狠色综合色区| 亚洲精品一区二区二区| 最新国产精品久久久| 日韩av综合中文字幕| 欧美午夜aaaaaa免费视频| 污的网站在线观看| 看黄网站在线观看| 国产精品1区2区3区| 欧美性资源免费| 在线观看免费一区二区| 欧美性猛交xxxx乱大交极品| 亚洲一区综合| 日本高清视频www| 妖精视频在线观看| 香蕉视频免费在线播放| 成人sese在线| 亚洲精品欧洲| 亚洲一级二级三级| 国产精品一码二码三码在线| 精品无码一区二区三区的天堂| 99精品美女| 亚洲美女在线视频| 精品国产免费久久久久久婷婷| 91看片一区| 亚洲综合一区二区精品导航| 一区不卡字幕| 免费在线黄色网址| 成人国产精品视频| 91日本在线观看| 中文字幕人妻互换av久久| 亚洲激情婷婷| 欧美精品久久久久久久| 午夜成人亚洲理伦片在线观看| 亚洲国产精品嫩草影院久久av| 日韩精品一区二区三区视频播放| jizz18女人| 91精品美女| 在线免费观看日韩欧美| 精品99在线视频| 欧美xxxhd| 亚洲国产精品天堂| 精品国产一区二区三区无码| 国产日产一区二区三区| 国产精品国产三级国产普通话蜜臀 | 成人妖精视频yjsp地址| 91麻豆桃色免费看| 国产精品无码专区av免费播放| 日产欧产美韩系列久久99| 55夜色66夜色国产精品视频| 在线观看 中文字幕| 激情欧美日韩一区| 欧美极品第一页| 久草福利资源在线观看| 视频在线这里都是精品| 亚洲第一黄网| 久久久免费精品视频| 久久久久久久久久久97| 狠色狠色综合久久| 97视频免费在线观看| 日韩欧美一级视频| 麻豆成人在线| 国产精品久久久久久久久久小说 | 精品视频久久久久久久| 搡老熟女老女人一区二区| 伊人久久大香线蕉无限次| 亚洲免费影视第一页| 亚洲国产日韩一区无码精品久久久| 教室别恋欧美无删减版| 色yeye香蕉凹凸一区二区av| 久久一级免费视频| 欧美日本一区二区高清播放视频| 久久影院资源站| 美腿丝袜亚洲一区| 国产精品h片在线播放| 亚洲天堂免费av| 国产精品综合久久| 久久99欧美| 超碰免费在线观看| 亚洲精品综合在线| 国产伦精品一区二区三区四区视频_| 新版的欧美在线视频| 在线观看www91| 少妇性l交大片7724com| 你懂的在线观看一区二区| 亚洲天堂成人在线| 综合五月激情网| 一区二区毛片| 91网站免费看| 亚洲 小说区 图片区 都市| 日本一区二区不卡视频| 奇米777四色影视在线看| 欧美在线极品| 日韩欧美中文字幕一区| 玖玖爱在线观看| 亚洲国产精品久久久天堂| 4k岛国日韩精品**专区| 91久久久久久久久久久久| 国产视频在线观看视频| 国产裸体歌舞团一区二区| 国产偷国产偷亚洲高清97cao| 国产高清美女一级毛片久久| 亚洲最快最全在线视频| 亚洲一区二区三区四区五区xx| 日韩国产在线不卡视频| 亚洲人成人99网站| 久久午夜无码鲁丝片| 免费成人性网站| 久久久久成人精品免费播放动漫| 国产在线观看a视频| 色综合久久99| 日本性生活一级片| 欧美3p在线观看| 欧洲精品久久久| 亚洲精品国产精| 国产精品久久影院| 大肉大捧一进一出好爽动态图| 亚洲欧洲国产精品一区| www亚洲精品| 中文字幕第99页| 久久久久99精品国产片| 和岳每晚弄的高潮嗷嗷叫视频| 亚洲精品伊人| 在线精品播放av| 日韩手机在线视频| a在线播放不卡| 国产av熟女一区二区三区| 免费视频观看成人| 一本一道久久a久久精品逆3p| 国产黄色片视频| 成人激情小说网站| 日本aa在线观看| 日韩精品成人在线观看| 久久精品国产99国产精品澳门| 国产午夜无码视频在线观看| 91丨九色丨黑人外教| 97视频久久久| 美女av一区| 91干在线观看| 男人天堂资源在线| 色综合天天综合色综合av| 性色av蜜臀av色欲av| 亚洲永久免费精品| 久久久久久草| 悠悠资源网亚洲青| 亚洲欧美日韩久久久久久| 在线精品免费视| 精品福利一区| 国产午夜精品一区二区三区四区| 桥本有菜av在线| avtt久久| 欧美高跟鞋交xxxxxhd| 午夜精品久久久久久久第一页按摩| 亚洲精品va在线观看| 又黄又爽又色的视频| 中文av一区| 成人午夜影院在线观看| 国语对白在线刺激| 亚洲国产精品视频在线观看| 1级黄色大片儿| 久久免费国产精品| 色七七在线观看| 99久久综合狠狠综合久久aⅴ| 亚洲字幕一区二区| 免费污视频在线| 亚洲精品综合精品自拍| 日韩在线视频免费播放| 亚洲国产精品ⅴa在线观看| 欧美日韩精品区别| 亚洲欧洲日本mm| 水蜜桃亚洲一二三四在线| 精品国产黄a∨片高清在线| 久久久精品久久久| 日韩在线视频观看免费| 色婷婷亚洲综合| 九九这里只有精品视频| 成人av午夜电影| 亚洲少妇第一页| 在线国产一区| 欧美另类一区| 麻豆久久一区| 国产97在线播放| gogogogo高清视频在线| 日韩精品久久久久久福利| 日韩中文字幕高清| 一区二区视频在线| www在线观看免费视频| 国产一区二区三区在线看麻豆| 2018日日夜夜| 欧美电影《轻佻寡妇》| 国产麻豆日韩| 日韩精品一页| 国产不卡视频在线观看| 特级西西444| 亚洲第一福利社区| 成人午夜激情网| 污污网站免费在线观看| 国产香蕉在线观看| 国产天堂亚洲国产碰碰| 久久久久久综合网| 亚洲巨乳在线观看| gogo亚洲高清大胆美女人体 | 久久99国产精品免费| 五月婷婷综合色| 美女国产精品久久久| 日本亚洲欧美成人| 91精品久久| 亚洲欧美日韩图片| 欧美一级淫片aaaaaa| 欧美精品日韩综合在线| 精品久久久久亚洲| www.日日夜夜| 欧美日韩中文字幕| 亚洲成人生活片| 成人一区而且| 亚洲色图18p| www男人的天堂| 欧美性感一区二区三区| 国产精彩视频在线观看| 国产精品国产三级国产普通话99 | 日本中文字幕一级片| 成人不卡视频| 欧美色精品在线视频| 久艹视频在线观看| 国产精品视频九色porn| 欧美 日本 国产| 成人黄色a**站在线观看| 中文字幕剧情在线观看| 久久精品国产免费看久久精品| 国产成人无码一二三区视频| 亚洲大黄网站| 亚洲国产精彩中文乱码av| 国产精品一区二区黑人巨大| 欧美日韩在线观看一区二区 | 国产后进白嫩翘臀在线观看视频 | 国产精品25p| 欧美精品福利视频| 欧美xxxx少妇| 国模吧一区二区三区| 牛牛精品在线| 久久久久久国产免费| 丰满的护士2在线观看高清| 欧美高清第一页| 久久av色综合| 久久久综合av| 麻豆mv在线看| 欧美整片在线观看| 日韩av福利| 国产精品高潮在线| 成人黄色免费网站| 国产精品乱码人人做人人爱| 日韩福利影院| 九九久久精品| 热re99久久精品国产99热| 林ゆな中文字幕一区二区| 国产伦精品一区二区三区照片 | 色狠狠色狠狠综合| 欧美男人天堂网| 欧美剧情片在线观看| 国产成人久久精品77777综合| 日韩欧美久久一区| 无码精品人妻一区二区三区影院| 日韩精品中文字幕在线| 国内三级在线观看| 久久精品在线视频| 色呦呦在线播放| 2021国产精品视频| 亚洲第一会所001| 亚洲最大福利视频网| 欧美sss在线视频| 欧美日韩一区二| 99久久.com| 东北少妇不带套对白| 久久精选视频| 日韩a一级欧美一级| 成人av在线影院| 九九热免费在线| 亚洲男人的天堂在线aⅴ视频| 国产真实乱人偷精品视频| 欧美性xxxxxx| 一本一道久久久a久久久精品91 | 九色一区二区| 日本激情一区| 日韩视频在线视频| 日韩成人一区二区| 无码人妻一区二区三区在线视频| 成人ar影院免费观看视频| 粉嫩精品久久99综合一区| 亚洲精品国产成人久久av盗摄| 国产精品男女视频| 91精品婷婷国产综合久久性色| 姝姝窝人体www聚色窝| 日韩中文字幕免费看| 女人让男人操自己视频在线观看 | 97国产精品视频| 亚洲国产91视频| 免费av在线一区二区| 亚洲色图网站| 九九热免费精品视频| 成人综合在线观看| www.99re6| 色偷偷成人一区二区三区91| www香蕉视频| 在线亚洲男人天堂| 最新中文字幕在线播放| 成人欧美一区二区三区视频xxx| 郴州新闻综合频道在线直播| 免费一级特黄毛片| 国产福利91精品| 国产一区二区三区无遮挡 | 免费黄色日本网站| 国产精品99久久久久久久女警| www..com.cn蕾丝视频在线观看免费版| 亚洲制服丝袜一区| 国产又粗又猛又爽又黄的| 亚洲欧美国产精品va在线观看| 超碰在线网站| 91久久偷偷做嫩草影院| 97在线精品| 国产九九在线观看| 国产亚洲一区字幕| 免费在线不卡视频| 精品国产髙清在线看国产毛片 | 91国产在线精品| 91久久偷偷做嫩草影院电| 一级日韩一区在线观看| 奇米精品一区二区三区在线观看| 精品人妻一区二区三区日产乱码卜| 亚洲一区二区视频在线观看| 国产乱色精品成人免费视频 | 一个人看的www视频在线免费观看| 成人精品水蜜桃| 综合久久精品| 久久aaaa片一区二区| 亚洲男人天堂一区| 国产成人久久精品77777综合| 精品国产一区二区三区久久狼5月| 欧美成人aaa| 中文字幕日韩一区二区三区 | 国产精品欧美一区喷水| 亚洲天堂av片| 亚洲人成77777在线观看网| 免费日韩电影| 日韩精品不卡| 免费在线成人网| 三级黄色片在线观看| 在线不卡免费欧美| h视频在线免费观看| 99在线免费观看视频| 伊人精品成人久久综合软件| 一本色道久久hezyo无码| 亚洲午夜视频在线观看| 欧美性受xxxx狂喷水| 欧美亚洲午夜视频在线观看| 九色精品91| 久久人人爽av| 亚洲品质自拍视频| 亚洲春色一区二区三区| 国内精品久久久久久中文字幕| 欧美三级自拍| jizz欧美激情18| 亚洲三级在线观看| 成人免费观看在线视频| 57pao成人永久免费视频| 国产精品欧美在线观看| 欧美wwwwwww| 亚洲国产精品一区二区久久恐怖片| 人妻无码一区二区三区久久99| 欧美一级视频免费在线观看| 精品99久久| 91av免费观看| 色天天综合色天天久久| 日本中文字幕在线观看| 国产精品9999久久久久仙踪林| 国产欧美精品久久| 天堂а√在线中文在线鲁大师| 精品午夜av| 日日噜噜噜夜夜爽爽| 成人免费毛片嘿嘿连载视频| 日日摸天天添天天添破| 俺也去精品视频在线观看| 国产精品调教视频| 亚洲 欧美 另类人妖| 亚洲一区二区av在线| 精品亚洲综合| 粉嫩高清一区二区三区精品视频| 美女视频一区免费观看| 91免费公开视频| 亚洲欧美激情视频| 精品中文在线| 熟女人妇 成熟妇女系列视频| 一个色妞综合视频在线观看| 国产免费视频在线| 国产伦精品一区二区三区视频免费 | 欧美日本在线视频中文字字幕| 台湾亚洲精品一区二区tv| 天天做天天干天天操| 色狠狠一区二区三区香蕉|