简体   繁体   English

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

[英]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.

相关问题 如何从nestjs中的另一个文件导入变量? - How to import a variable from another file in nestjs? 如何从另一个 JavaScript 文件导入变量? - How can I import a variable from another JavaScript file? 如何将 javascript 变量从 HTML 导入另一个 js 文件? - How can import a javascript variable to another js file from HTML? 如何从另一个 html 文件导入变量? (我使用导入/导出,但出现错误) - How to import variable from another html file? (I use import/export, but error occurs) 我可以从 JS 中的另一个文件中逐个导入特定变量吗? - Can I import specific variable by variable from another file in JS? 如何从另一个使用Vue CDN的JS文件中的JS文件导入变量? - 未捕获的SyntaxError:意外的标识符 - How to import a variable from a JS file in another JS file that uses Vue CDN? - Uncaught SyntaxError: Unexpected identifier 如何使用 typescript/javascript 中的变量名从另一个文件导入 object - How to import an object from another file using a variable name in typescript/javascript 如何从另一个文件导入不和谐嵌入 - How to import a discord embed from another file 如何在反应中从另一个文件夹导入文件? - How to import a file from another folder in react? 如何从 NodeJS 中的另一个文件导入函数? - How to import functions from another file in NodeJS?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM