[Node.js]CentOS下部署Node.js+mongodb完整项目/ Cannot find module './models/User'

安装node.js和mongodb的略过

ftp传一个项目到终端,放哪里都可以~

解压

删除 【rm -rf node_modules】

重新init 【npm init】

重新安装【npm install】

初始化数据库在项目中的存放位置

【mongod --dbpath=/Node/NodeProject\db 】

永久运行:这里有坑…

node app.js我必须进入Node/NodeProject里运行

【nohup node app.js &】

不要按别的,要先exit

你必须保证data这个文件夹下有db这个文件夹

【mongod --dbpath=/Node/NodeProject\db --logpath /data/db/mongo.log -logappend -fork -port 27017】

运行mongo确定开启,出错了可以repaire

【service mongo restart】

在node.js入口文件里修改端口

形如

mongoose.connect('mongodb://localhost:27017/blog', function (err) {
    if (err) {
        console.log('失败');
    }
    else {
        console.log('成功');
        app.listen(8081,"207.246.xxx.xxx");//这里是你服务器的ip
    }
});

保存

运行项目【node app.js】

后台运行  nohup node app.js &

关于: Cannot find module './models/User'

注意:在webstorm里 引入module大小写好像不敏感

一开始我写 var User=require('./models/User')也不报错

但是到服务器里就变得找不到了,所以改过了,起码你models文件夹下写的小写,就写小写,这个一般不是路径问题~

猜你喜欢

转载自blog.csdn.net/qq_38277033/article/details/81837146