我想上传一个带有NodeJs的文件,这是我的代码。
app.post('/upload',urlencodedParser, function(req, res) {
if (!req.files)
return res.status(400).send('No files were uploaded.');
// The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file
var sampleFile = req.files.sampleFile;
// Use the mv() method to place the file somewhere on your server
sampleFile.mv(__dirname + '/upload', function(err) {
if (err)
return res.status(500).send(err);
console.log('File uploaded!');
});});
这个问题是我得到了这个错误。
/path_of_my_pc/node_modules/fileupload/lib/modules/file.js:23
throw error
^
错误:EACCES:权限被拒,mkdir' / upload' 在错误(本机)
所有代码所在的文件都拥有所有权限。
答案 0 :(得分:0)
错误是关于'fileupload'模块,该模块未在此代码中使用。因此,如果您确定要使用它,请为此项目提供所有必需的权限。但是你可以看到here最好用'busboy'来上传文件
答案 1 :(得分:0)
更改权限 例#
sudo chown -R $USER:$USER /var/www/yourSiteName
sudo chmod -R 755 /var/www