如何声明我以后可以在我的 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 变量?的主要内容,如果未能解决你的问题,请参考以下文章
通过“no-var-requires”ESLint 规则,导入没有声明文件的模块
如何覆盖Prototype.js类中声明的javascript函数