I'm still new to node.js and mongodb. Now I'm trying to solve this problem.
I have instructions to run my server without any problems, I follow them and yes my server works. But when I switched the server off then run it again I face this bug:
[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/'
And here is the line of the directory above taken from app.js file:
var imagePath = 'data/imagex/';
I tried to:
and it didn't work.
I don't know why it successfully ran the first time, and then it didn't! Any help?
I suspect you're using node module fileupload for the upload job. The source code fragment in fileupload that throws your error can be found here .
The problem with the code used in fileupload module is that it does not create recursive directories since fs.mkdir
is used. To fix your issue try to create the upload directory or at least data
upfront. You could do this by a npm script, in app.js using the mkdirp or simply by a shell script.
The problem described is not related to mongodb or mongoose.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.