如何从另一个文件导入变量

时间:2021-05-19 23:08:52

标签: 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();
 };

1 个答案:

答案 0 :(得分:0)

一般来说:

文件: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
相关问题