gpt4 book ai didi

javascript - 如何同时在nodejs和web上使用javascript?

转载 作者:行者123 更新时间:2023-11-28 01:45:35 24 4
gpt4 key购买 nike

我想在 nodejs 和 web javascript 中使用配置文件。

配置文件:

var conf = {};

conf.name = 'testname';
conf.pass = 'abc123';
conf.ip = '0.0.0.0';
conf.port = 100;
conf.delay = 5;

exports.config = conf;

在 nodejs 中使用它:

var conf = require('config.js');
console.log(conf.config.name);

想在 html 中使用同一个文件,但是如何呢?我是这样想的,但我不知道如何在网络上使用它。当我尝试在 Web 中使用它时,出现引用错误:导出未定义。

配置文件:

<!doctype html>
<html lang="en">
<head>
<title>Document</title>
<script src="./config.js"></script>
<script>
var cnf = conf;
function getCnf(){
alert(cnf.config.name);
}
</script>
</head>
<body>
<button onclick="getCnf();">test</button>
</body>
</html>

有人知道我必须如何更改 config.js 才能在 nodejs 和 web 系统中使用它吗?

PS:Webside运行在nodejs http npm模块上。

最佳答案

你可以像这样设置一个条件

if (typeof module !== 'undefined' && module.exports) {
module.exports.config = conf;
}

这确保在为 exports 设置任何值之前,您有 moduleexports 可用。

注意 exports 只是引用module.exports 的另一个变量。因此,除非您为其中任何一个分配其他内容,否则它们都是一样的。如果您为其中任何一个分配了一些东西,module.exports 中的任何内容都将在 Node.js 中导出。您可以在此 blog post 中阅读有关exports 的更多信息

关于javascript - 如何同时在nodejs和web上使用javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com