全棧CMS系統(tǒng)服務(wù)端啟動(dòng)細(xì)節(jié)復(fù)盤
node部分的啟動(dòng)有些不太理解的地方或者存在一些問(wèn)題,這里我會(huì)專門寫一下啟動(dòng)的步驟和細(xì)節(jié),關(guān)于CMS全棧系統(tǒng)感興趣的朋友可以看看我之前寫的兩篇文章:摘要
redis的安裝及redis服務(wù)器的啟動(dòng) node服務(wù)器的啟動(dòng)以及開發(fā)環(huán)境和正式環(huán)境的配置 服務(wù)器接口的測(cè)試及使用postman來(lái)測(cè)試接口
1.redis的安裝及redis服務(wù)器的啟動(dòng)
window下安裝和啟動(dòng)服務(wù)

redis-server.exe redis.windows.conf


redis-cli.exe -h 127.0.0.1 -p 6379
set user xxx

linux下安裝啟動(dòng)redis
$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
$ cd src
$ ./redis-server
2.node服務(wù)器的啟動(dòng)以及開發(fā)環(huán)境和正式環(huán)境的配置
"scripts": {
"start": "export NODE_ENV=development && nodemon -w src --exec \"babel-node src\"",
"build": "babel src --out-dir dist",
"run-build": "node dist",
"test": "echo \"Error: no test specified\" && exit 1"
}
npm start
// or yarn start
npm run build
// or yarn build
const isDev = process.env.NODE_ENV === 'development';
//獲取本機(jī)ip地址
function getIPAdress() {
var interfaces = require('os').networkInterfaces();
for (var devName in interfaces) {
var iface = interfaces[devName];
for (var i = 0; i < iface.length; i++) {
var alias = iface[i];
if (alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal) {
return alias.address;
}
}
}
}
const IP = getIPAdress();
const staticPath = isDev ? `http://${IP}:3000` : '線上地址';
module.exports = {
isDev,
staticPath
}
3.服務(wù)器接口的測(cè)試及使用postman來(lái)測(cè)試接口
// server/src/db/schema/config.js
// ...
// 初始化config數(shù)據(jù)
async function initConfig(){
const isExist = await configSchema.exists()
if(!isExist) {
const result = await configSchema.hmset(null, {
header: {
columns: ['首頁(yè)'],
height: '50',
backgroundColor: '#000000',
logo: ''
},
banner: {
type: '1', // 0為標(biāo)簽云,1為輪播圖
label: [],
bgUrl: '',
bannerList: []
},
bannerSider: {
tit: '側(cè)邊欄信息',
imgUrl: '',
desc: ''
},
supportPay: {
tit: '',
imgUrl: ''
}
})
if(!Array.isArray(result)) {
console.log('配置信息初始化完成')
}else {
throw result
}
}
}
initConfig()


總結(jié)
啟動(dòng)redis服務(wù)器 運(yùn)行node啟動(dòng)腳本 npm start or yarn start 根據(jù)router定義的路由api,使用postman或者本地請(qǐng)求測(cè)試端口
??愛心三連擊
1.看到這里了就點(diǎn)個(gè)在看支持下吧,你的「點(diǎn)贊,在看」是我創(chuàng)作的動(dòng)力。
2.關(guān)注公眾號(hào)趣談前端,進(jìn)程序員優(yōu)質(zhì)學(xué)習(xí)交流群, 字節(jié), 阿里大佬和你一起學(xué)習(xí)成長(zhǎng)!
3.也可添加微信【Mr_xuxiaoxi】獲取大廠內(nèi)推機(jī)會(huì)。
評(píng)論
圖片
表情
