[英]Running node.js server with mongodb error
我对node.js和mongodb还是很陌生。 现在,我正在尝试解决这个问题。
我有运行服务器的说明,没有任何问题,请按照说明进行操作,是的,我的服务器可以工作。 但是当我关闭服务器然后再次运行它时,我遇到了这个错误:
[vagrant@localhost ~]$ node /opt/inapsrv/app/app.js app-api listening at http://0.0.0.0:7000 /opt/inapsrv/node_modules/fileupload/lib/modules/file.js:23 throw error ^ Error: ENOENT, mkdir 'data/imagex/'
这是上面来自app.js文件的目录行:
var imagePath = 'data/imagex/';
我试过了:
而且没有用
我不知道为什么它第一次成功运行,然后却没有成功! 有什么帮助吗?
我怀疑您正在使用节点模块fileupload进行上载作业。 可以在此处找到fileupload中引发错误的源代码片段。
fileupload模块中使用的代码的问题在于,由于使用了fs.mkdir
,因此不会创建递归目录。 要解决您的问题,请尝试创建上传目录或至少创建data
。 您可以通过使用mkdirp在app.js中使用npm脚本或仅通过Shell脚本来执行此操作。
描述的问题与mongodb或mongoose无关。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.