Javascript 在nodejs中使用多部分上载文件失败

Javascript 在nodejs中使用多部分上载文件失败,javascript,node.js,multer,Javascript,Node.js,Multer,我正在尝试使用multipart在node js中上载一个文件,其中我得到了无法发布的错误?我对node js完全陌生。你能帮我做什么错事吗 我的密码? HTML 错误消息如下: 上传文件时出错 我试过你的代码,它在这里工作。原因可能是 1) 你错过了表单标签的结尾 <html> <form id = "uploadForm" enctype = "multipart/form-data" action = "/api/uploa

我正在尝试使用multipart在node js中上载一个文件,其中我得到了无法发布的错误?我对node js完全陌生。你能帮我做什么错事吗 我的密码? HTML

错误消息如下:

上传文件时出错


我试过你的代码,它在这里工作。原因可能是

1) 你错过了表单标签的结尾

<html>
<form id       =  "uploadForm"
     enctype   =  "multipart/form-data"
     action    =  "/api/uploadfile"
     method    =  "post"
>
<input type="file" name="fileupload"  /> 
<input type="submit" value="Upload file" name="submit">
</form>
</html>


2) 确保您有一个名为->uploads

的文件夹,似乎您正在请求未在节点服务器中注册的路由。你能核对一下浏览器上传文件的URL吗?你的代码完全正确,我甚至在我的机器上运行过。正在上载该文件。除了你错过了
@Nivesh的结束标记之外,我已经在我的代码上关闭了表单,这里没有,不,代码对我不起作用,我总是收到一个错误message@JitendraKhatri你能给我解释清楚吗?我是节点开发控制台的新手,记录你从multer那里得到的错误
var express  = require('express');
var app      = express();
var multer  =   require('multer');
app.use(express.static(__dirname));
app.get('/', function(request, response){
    response.sendFile("./index.html"); 
});

var storage =   multer.diskStorage({
  destination: function (req, file, callback) {
    callback(null, './uploads');
  },
  filename: function (req, file, callback) {
    callback(null, file.fieldname + '-' + Date.now());
  }
});
var upload = multer({ storage : storage}).single('fileUpload');


app.post('/api/uploadfile',function(req,res){
    upload(req,res,function(err) {
        if(err) {
            return res.end("Error uploading file.");
        }
        res.end("File is uploaded");
    });
});


app.listen(8080);
console.log("App listening on port 8080");
<html>
<form id       =  "uploadForm"
     enctype   =  "multipart/form-data"
     action    =  "/api/uploadfile"
     method    =  "post"
>
<input type="file" name="fileupload"  /> 
<input type="submit" value="Upload file" name="submit">
</form>
</html>