server端: localhost:3000
后台管理: localhost:8090
web端: localhost:8080
mongod // 启动 mongod
npm run start // 启动 adminMongo 可视化程序界面
npm run server // 启动服务
npm run dev:admin // 本地开发后台管理
npm run dev:client // 本地开发前台页面
npm run build:admin // 项目打包 - 后台管理
npm run build:client // 项目打包 - 前台
npm run analyz // 查看打包信息
- mongodb 注册用户
db.createUser({
user: "admin",
pwd: "123456",
roles: [{
db: "blog",
role: "readWrite"
}]
})
- server/config.js 文件内配置连接数据库的账号密码
mongodb: {
username: 'admin',
pwd: 123456,
db: 'blog',
address: 'localhost:27017'
}
- blog 数据库先创建一个 users 集合并初始化一个账号,用于登录博客管理后台,登录后可在后台管理界面修改密码
db.users.insert({
"username" : "admin",
"pwd" : e10adc3949ba59abbe56e057f20f883e, // 这里是 md5('123456') 后的数据
"name" : "admin",
"roles" : [
"admin"
]
})
// 账号:admin 密码:123456
cnpm run server
启动服务器cnpm run dev:admin
启动后台管理界面cnpm run dev:client
启动前台页面- 后台管理界面录入数据
-
mac端
sudo open -e 〜/.bash_profile
权限被拒绝:解决:
sudo chown username ~/.bash_profile
-
mac端
mongod
启动报错:Data directory /data/db not found
解决:更改指定运行路径,
mongod --dbpath '新的可访问存储路径'
-
mac端
mongod
启动报错:Is a mongod instance already running?
解决:删除这句报错前提供路径下的
mongod.lock
文件,sudo rm /xxx/xxx/data/db/mongod.lock
-
mac端:新开终端
mongod
命令失效原因:电脑端使用
iterm2
作为终端工具,未加载~/.bash_profile
文件中的环境变量详解:https://blog.csdn.net/Bronze5/article/details/103440877
解决:
vim ~/.zshrc # 解决iterm2 中zsh 模式不加载 ~/.bash_profile 文件编写的环境变量! source $HOME/.bash_profile source ~/.zshrc
参考文章