[英]How to import a variable from another file
How can I import a variable of my file called routen.js to my file called main.js.如何将名为 routen.js 的文件的变量导入到名为 main.js 的文件中。 I tried it with this command: import {a} from '../../routen/routen.js' But then I got an Error "SyntaxError: Unexpected token '{'. import call expects exactly one argument."
我用这个命令试了一下: import {a} from '../../routen/routen.js' 但后来我得到一个错误“SyntaxError: Unexpected token '{'. import call 需要一个参数。”
How can I fix it?我该如何解决?
I don't use an export but the variable is set here:我不使用导出,但这里设置了变量:
let a = false;
exports.login = function(request, response){
var login = request.body.loginname;
var pwd = request.body.loginpassword;
let sql = 'SELECT * FROM Benutzer WHERE Benutzername =? AND Passwort =?';
db.get(sql, login, pwd, (err, row)=>{
if(row) {
console.log("Anmeldung erfolgreich.");
a = true;
}
else{
console.log("Anmeldung fehlgeschlagen.");
a = false;
}
});
response.redirect("/");
response.end();
};
In general:一般来说:
File: routen.js
文件:
routen.js
let a = false;
exports.a = a;
File: main.js
文件:
main.js
var a = require("./routen");
console.log(a);
node main.js
shows node main.js
显示
$ node main.js
{ a: false }
for your case:对于您的情况:
// file: ./routen.js
exports.login = function (request, response) {
var login = request.body.loginname;
var pwd = request.body.loginpassword;
let sql = "SELECT * FROM Benutzer WHERE Benutzername =? AND Passwort =?";
db.get(sql, login, pwd, (_err, row) => {
if (row) {
console.log("Anmeldung erfolgreich.");
return true;
} else {
console.log("Anmeldung fehlgeschlagen.");
return false;
}
});
response.redirect("/");
response.end();
};
// file: main.js
var a = require("./routen");
console.log(a.login(req, res)); // should then print false/true
I would change exports.login
to at the end of that file module.exports = login
in the case login is the function name you are exporting.如果 login 是您要导出的 function 名称,我会将
exports.login
更改为该文件末尾的module.exports = login
。
to import use the old var login = require('./routen');
导入使用旧的
var login = require('./routen');
I am not sure if in version 10 you can destructure on import so better go to the secure.我不确定在版本 10 中是否可以在导入时解构,以便更好地确保 go 安全。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.