我是Node.js的新手,所以這可能是一個基本問題,我錯過了一些明顯的東西。在下面的代碼中,我試圖從foo中設置sql_file的名字,但由於該變量不起作用,我不斷收到文件不存在的錯誤。如果我在sql_util.js中硬編碼文件名,它可以正常工作。Node.JS module.exports用於在兩個函數之間傳遞參數?
那麼如何將參數或任何對象從一個js文件傳遞到另一個js文件的函數?
foo.js
var misc = require('./sql_get');
console.log(misc.sql_file("on.sql"));
sql_util.js
fs = require('fs');
file = 'on.sql'
function sql_file(cb) {
var fileName = "./SQLs/" + sql_file;
fs.readFile(fileName, function(err, buffer) {
if (err) return cb(err);
return cb(null, buffer.toString());
});
}
sql_file(function(err, sqlstatement) {
if (err) throw err;
console.log('sql statement is: ' + sqlstatement);
});
};
module.exports.x = x;
module.exports.sql_fil = sql_file;
怎麼使用*「周圍的變量/屬性名稱S' –
假設爲粗體。謝謝 – justZito
此代碼充滿了拼寫錯誤,未定義的變量引用和不正確的文件名。我建議首先清理代碼,看看它是否有效,然後擔心參數傳遞。 – Brandon