在javascript

时间:2016-06-20 08:05:37

标签: javascript

想要在索引中链接一个javascript文件并将其函数导出到另一个javascript文件

的index.html

<script src="test.js"></script>

test.js

var config = {};

config.server_ip = "127.0.0.1";

module.exports = config; //Error, module not defined

console.log("Hello World, I should be showing up in chrome console");

show.js

var config  = require('./test');

console.log(config);

我想运行index.html,同时使用node.js运行我的show.js文件。

显然我只能选择一个,如果我不导出,我的console.log工作,如果我导出,我的console.log不起作用。

还有其他方法可以传递这样的数据吗?

请注意工作流程必须是这样的,我不想将2个javascript文件链接到我的index.html

我尝试通过mozila指南使用导入和导出功能,但似乎Chrome也不支持。

1 个答案:

答案 0 :(得分:0)

  

我想运行index.html,同时使用node.js运行我的show.js文件。

如果您想使用 NodeJS 来运行JavaScript,那么您必须在NodeJS上实际运行它。

如果您通过HTML文档中的<script>元素加载脚本,那么您在浏览器中运行它而不是NodeJS(您可能正在使用NodeJS来运行提供.js的Web服务器将文件作为静态文件发送到浏览器,但这与在NodeJS上运行它不同。

console.log("Hello World, I should be showing up in chrome console");

如果您想在Chrome控制台中显示内容,则需要在浏览器端运行,而不是在NodeJS中运行。

浏览器对AMD样式模块没有本机支持,因此要使用您正在使用的方法,您需要添加RequireJS之类的内容。