gpt4 book ai didi

javascript - 导出模块中的 Node js 回调

转载 作者:搜寻专家 更新时间:2023-11-01 00:41:15 25 4
gpt4 key购买 nike

我是 Node 新手,如果这很简单,请原谅我。

我正在尝试在函数完成后运行回调。无论我尝试哪种方式,回调都会先执行。

我的模块 import_data.js

module.exports.download = function(url, path, supplier, callback) {
//SF add dates to logging
console.log('Import for '+supplier+' started');
request({uri: url})
.pipe(fs.createWriteStream(path))
.on('close', function() {
console.log('Import complete');
},function(err, data){
callback;
});
};

import_js 被调用到 common

'use strict';

//var db = require('../config/sequelize').sequelize;

var common = require('./common/index.js'),
async = require('async');

common.importData(
'www.url.com',
'/tmp/target.csv',
'Target Compenents',
console.log('callback')
);

我希望 console.log('calback') 是最后记录的内容。

非常感谢任何帮助。

最佳答案

你必须添加一个函数作为你的回调,console.log 它是唯一的方法它不是一个你可以用作回调的函数。
因此,要修复它,您可以将 console.log 包装到如下函数中:

common.importData(
'www.url.com',
'/tmp/target.csv',
'Target Compenents',
function(){console.log('callback')}
);

希望对你有帮助谢谢!

关于javascript - 导出模块中的 Node js 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33744653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com