如何声明我以后可以在我的 js 文件中使用的 node.js 变量?

Posted

技术标签:

【中文标题】如何声明我以后可以在我的 js 文件中使用的 node.js 变量?【英文标题】:How to declare a node.js variable that i can later use in my js file? 【发布时间】:2020-08-02 05:15:31 【问题描述】:

所以我设置了一个 node.js 文件,我称之为“app.js”。它看起来像这样:

const fs = require('fs')
var myInfo = fs.readFileSync('info.txt', 'utf8')

我已将“info.txt”的内容存储在变量“myInfo”中。我想在名为“index.html”的 html 页面中显示该内容。我想知道是否有任何方法可以从我的 javascript 文件中访问变量“myInfo”,我称之为“script.js”(当然,它链接到 html)。

所有这些文件:"index.html","script.js","app.js","info.txt"

存储在同一个文件夹中,我称之为“node-test”

【问题讨论】:

你在使用 NWJS 吗? 【参考方案1】:

在网页上的<script> 元素中运行的程序和在 Node.js 下运行的程序是两个不同的程序,即使它们是使用相同的编程语言编写的。

他们不能直接共享数据。

解决这个问题的典型方法是使用 Node.js 编写一个网络服务器,或者:

index.html 替换为模板,这样当您从该网络服务器请求/ 时,它会填充数据。 通过发出 HTTP 请求(通常使用 fetch API)提供网页中的 JavaScript 与之交互的 Web 服务。

不管怎样,看看 Node.js 的 Express 模块会很有用。

【讨论】:

以上是关于如何声明我以后可以在我的 js 文件中使用的 node.js 变量?的主要内容,如果未能解决你的问题,请参考以下文章

使用 CSS 文件导入的声明类型 (tippy.js)

通过“no-var-requires”ESLint 规则,导入没有声明文件的模块

如何在 Qt 中声明和使用二维整数数组(GUI)?

如何覆盖Prototype.js类中声明的javascript函数

如何在 Angular JS 中声明一个不是服务但不会污染全局范围的对象?

如何在我的 .js 文件中使用 npm 安装的包? [复制]