首页 > 解决方案 > 在 node.js 中从一个 .js 访问范围变量到另一个 .js

问题描述

我对 node.js 完全陌生。我需要从upload.js>发送数据path.js。我尝试使用exports,它没有工作。我怎样才能做到这一点,任何线索?
在下面的文件中upload.js,我将文件名存储在myFile.

app.post('/testUpload', upload.single('file'), function(req,res,) {
    debug(req.file);
    var myFile = req.file.filename
     console.log(myFile);// need to send this value into path.js
    exports.myFile= myFile;
    return res.send(req.file);
})

我想将此myFile值发送到path.js. 我尝试使用export它没有用。下面是代码

var fileupload = require("./fileupload");
myFile = fileupload.myFile;
conn.on('ready', function (myFile) {
    console.log(" I want my file Inside here " + myFile);// need variable data here
    conn.sftp(function (err, sftp) {
      //  if (err) throw err;

        var fs = require("fs"); // Use node filesystem

        var readStream = fs.createReadStream("/xyz/" + myFile);// need variable data here
        var writeStream = sftp.createWriteStream("/xvy/" + myFile);// need variable data here
        writeStream.on('close', function () {
            console.log("- file transferred succesfully");
        });

        writeStream.on('end', function () {
            console.log("sftp connection closed");
            conn.close();
        });

        // initiate transfer of file
        readStream.pipe(writeStream);
    });
}).connect(connSettings);

标签: node.js

解决方案


推荐阅读