MacOS系统下如何配置Node与Mongo数据库的本地连接
Mac端本地Node服务连接MongoDB实现素材上传实操指引
一、前置基础环境校验
跨设备迁移项目最先要确认两个核心服务是不是真的处于运行状态,别上来就改代码、调配置:
- 检查Node/npm安装状态:终端执行
node -v、npm -v,能正常输出版本号即说明安装无异常 - 检查MongoDB服务运行状态:终端执行
brew services list,找到mongodb-community条目,确认状态为started;如果状态为none,执行brew services start mongodb-community拉起本地Mongo服务 - 验证Mongo本地连通性:终端执行
mongosh,能正常进入Mongo交互Shell即说明数据库默认在本地27017端口正常运行,执行exit即可退出Shell
二、迁移项目、对齐原有连接逻辑
你之前在Windows上跑通的整套流程,核心逻辑在Mac上完全通用,不需要额外搭建特殊连接通道:
- 将原Windows上的项目文件夹整体拷贝到Mac本地路径,终端切换到项目根目录(即包含
index.js、package.json的目录层级) - 执行
npm install重新安装项目全部依赖(跨系统直接拷贝原项目的node_modules文件夹大概率存在兼容问题,一定要本地重装) - 核对原项目里的Mongo连接代码:一般使用mongoose的连接逻辑为
mongoose.connect('mongodb://127.0.0.1:27017/你的站点数据库名'),Mac上只要Mongo服务正常运行,这段代码不需要任何修改就能直接建立连接,和Windows本地连接逻辑完全一致
三、启动服务、复刻原有上传流程
所有环境校验完成后,直接沿用你之前在Windows上的操作习惯即可:
- 在项目根目录终端执行
node index.js,等待命令行输出connected to port 3000的启动提示 - 打开Postman,发起和之前一致的站点素材上传接口请求
- 回到
mongosh交互Shell,进入对应数据库查看集合数据,即可看到和Windows端完全一致的实时数据变更效果
常见踩坑提示
- 如果Node启动时报
ECONNREFUSED 127.0.0.1:27017错误,90%是Mongo服务没有正常拉起,回到第一步检查服务状态即可,不需要改Node代码 - Mac上Homebrew安装的新版MongoDB默认使用
mongosh作为交互工具,和老版本的mongo命令逻辑一致,别因为找不到旧命令以为安装失败 - 涉及本地素材文件读取的接口如果报权限错误,给项目所在文件夹补充当前用户的读权限即可,Mac的沙箱权限逻辑和Windows完全不同
内容的提问来源于stack exchange,提问作者user11809685
相关产品推荐
相关产品推荐

