javascript - 如何从另一个文件导入变量
问题描述
如何将名为 routen.js 的文件的变量导入到名为 main.js 的文件中。我用这个命令试了一下: import {a} from '../../routen/routen.js' 但后来我得到一个错误“SyntaxError: Unexpected token '{'. import call 需要一个参数。”
我该如何解决?
我不使用导出,但这里设置了变量:
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();
};
解决方案
一般来说:
文件:routen.js
let a = false;
exports.a = a;
文件:main.js
var a = require("./routen");
console.log(a);
node main.js
节目
$ node main.js
{ a: false }
对于您的情况:
// 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
推荐阅读
- python - 使用 for 和 if 在同一行生成过滤列表
- api - context.Variable.GetValueOrDefault
("var1") 不在 xslt 策略中访问 - python - Python - 使用 API 更新 dict 中的值时出错
- mysql - MySQL更新或插入取决于NULL?
- android - 如何单击堆栈颤动中位于主屏幕后面的屏幕上的按钮
- laravel - laravel jetstrap 问题 - 页面不成形
- azure-cognitive-search - 实时电话通话音频的消费
- docker - 如何检查最旧 docker 版本的 docker-compose 最新限制?
- c++ - 在 g++ 编译器中显示错误的代码地址错误
- google-chrome - 在 Chrome 中防止 meta http-equiv="refresh"