繁体   English   中英

节点 javascript 需要 js 文件吗?

[英]Node javascript require js file?

我只想将 js 文件的内容加载到我的变量中? 但它返回给我一个 object? 我怎样才能做到这一点?

服务器.js

const file = require("./server/file.js");
ctx.body = `${file}`; // Should return "(function () { console.log("ok");})";

//文件.js

(function () {
  console.log("ok");
});

为此使用文件阅读器,请查看此文档NodeJs 网站

var fs = require('fs');
fs.readFile('./server/file.js', 'utf8', function(err, data) {
    if (err) throw err;
    
    const fileContent = data;
    console.log(fileContent);
});

任何 CommonJS 模块都会导出module.exports的值,该值默认为空 object(即您所看到的)。

您的模块没有明确导出任何内容。

它有一个 function 表达式,你什么都不做(你不调用它,你不将它分配到任何地方,你不将它传递到任何地方:它完全没有意义)。

如果你想导出 function 那么你需要明确地这样做。

function myFunction() {
    console.log("ok");
}

module.exports = myFunction;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM