2017-10-21 64 views
0

coin.js我希望得到一个回调函数的变量另一个函数

app.post('/upload', upload.single('userfile'), function(req, res){ 

    var filename = __dirname +'/'+ req.file.path; 

    var s = fs.ReadStream(filename); 
    s.on('data', function(data) { 
    shasum.update(data) 
    }) 
    s.on('end', function() { 
    var hash = shasum.digest('hex') //this var 
    console.log("Hash : "+ hash + ' ' + filename) 

    fs.unlink(filename, function (err) { //파일제거 
     if (err) throw err; 
     console.log('successfully deleted '+ filename); }); 

    res.send('Uploaded : ' + hash + "   " + filename); 
    }) 
}) 

app.get('/stampid', function(req, res){ 
    client.stampDocument(hash, function(err, stampId) { //i want to call hash 
     res.render('coin2', {si:stampId}) 
    }); 
}) 

我有这个代码,那么我想打电话给在下面的函数VAR“散”。

我不知道该怎么做,我想要固定的代码。

我需要你的帮助。

+0

可否请你错误消息和整个代码到你的问题? –

回答

0

使用全局变量:

var hash; // <----- declare it here 

app.post('/upload', upload.single('userfile'), function(req, res){ 

    var filename = __dirname +'/'+ req.file.path; 

    var s = fs.ReadStream(filename); 
    s.on('data', function(data) { 
    shasum.update(data) 
    }) 
    s.on('end', function() { 
    hash = shasum.digest('hex') //this var 
    console.log("Hash : "+ hash + ' ' + filename) 

    fs.unlink(filename, function (err) { //파일제거 
     if (err) throw err; 
     console.log('successfully deleted '+ filename); }); 

    res.send('Uploaded : ' + hash + "   " + filename); 
    }) 
}) 

app.get('/stampid', function(req, res){ 
    client.stampDocument(hash, function(err, stampId) { //i want to call hash 
     res.render('coin2', {si:stampId}) 
    }); 
}) 
+0

它没有。解决它。散列未定义 –

+0

如果'app.get('/ stampid',...'在app.post('/ upload',...' –

相关问题