Javascript Node.js-我想更改我的上传模块

Javascript Node.js-我想更改我的上传模块,javascript,node.js,Javascript,Node.js,index.js router.post('/upload', upload.single('userfile'), function(req, res){ res.cookie('filename', req.file.originalname, {signed:true}); res.cookie('filesize', req.file.size, {signed:true}); var filename = __dirname + '/../' + req.file.pat

index.js

router.post('/upload', upload.single('userfile'), function(req, res){ 
  res.cookie('filename', req.file.originalname, {signed:true});
  res.cookie('filesize', req.file.size, {signed:true});
  var filename = __dirname + '/../' + req.file.path;

   hash_module.hash(filename, function(hashResult) {
      res.cookie('hash', hashResult, {signed:true});
      res.redirect('/hash')
  })
})
之后

var upload = (upload.single('userfile'), function(req, res){
   res.cookie('filename', req.file.originalname, {signed:true});
   res.cookie('filesize', req.file.size, {signed:true});
   var filename = 'C:/nodejs/module/'+ req.file.path;

  hash_module.hash(filename, function(hashResult) { 
     res.cookie('hash', hashResult, {signed:true}); 
     res.redirect('/hash')
  })
 })
我想在“之后”更改代码,但它不起作用


我不知道该怎么做。我需要你的帮助

这是因为你不能使用那样的功能

 const multer = require('multer');
 var upload = multer({
     storage: storage
 }).single('userfile');

 router.post('/upload', function(req, res) {
     upload(req, res, function(err) {
         if (err) {
             // This is a good practice when you want to handle your errors differently

             return
         }
         res.cookie('filename', req.file.originalname, {
             signed: true
         });
         res.cookie('filesize', req.file.size, {
             signed: true
         });
         var filename = __dirname + '/../' + req.file.path;

         hash_module.hash(filename, function(hashResult) {
             res.cookie('hash', hashResult, {
                 signed: true
             });
             res.redirect('/hash')
         })

     })
 })

您不能在一个变量中放入两个参数值。您能告诉我们您打算如何使用该
upload
变量吗?@Bergi route_info:[{file:'./index',path:'/upload',method:'upload',type:'post'}]我想在这里这样使用。@Lock您想做什么?我不清楚。