如何在两个JavaScript文件间获取变量值?已尝试导出导入无输出
解决JS文件间变量导出/导入无输出的问题
你给出的导出和导入写法本身没问题,但没输出大概率是这几个原因:
路径或文件名匹配问题:
检查require('../server.js')的路径是否正确。如果第二个文件和server.js在同一目录,应该写成require('./server.js');只有当第二个文件在子目录时,../才指向server.js所在的上级目录。另外注意文件名大小写——Linux/macOS系统区分大小写,比如Server.js和server.js会被识别为两个不同文件,必须完全匹配。运行了错误的文件:
你是不是只执行了server.js?server.js里只有变量导出逻辑,没有输出语句,运行它自然不会有内容。要运行第二个文件,比如在终端执行node 你的第二个文件名.js,这样才会触发里面的console.log执行。可以先简化代码排除干扰:
把第二个文件的代码改成最精简的形式测试:const theVar = require('../server.js'); console.log(theVar);再运行这个文件,看是否输出
testing123。
内容的提问来源于stack exchange,提问作者Rami Taher Wahdan
相关产品推荐
相关产品推荐

