javascript - 在不使用 export 和 require 的情况下在 node.js 中使用外部 javascript 文件

标签 javascript node.js

我不喜欢 Node 中的整个导出/请求内容,它花费的时间太长。假设我有一个文件 server.js,我想在 whatever.js 中使用函数。在 html 中,我只是将其添加到标题中:

<script src='whatever.js'></script>

然后我就可以在我 body 的脚本中使用 whatever.js 的所有功能。

但在 Node 中,在 server.js 文件中我会这样做:

var myobject = require('./whatever.js');

但是我需要将它设置为 myobject,而且我需要转到 whatever.js 并手动决定我要导出的功能。更不用说输入 myobject.someFunction() 比 someFunction() 写起来要长很多,我需要记住我公开/没有公开的内容。

我想要一些我可以去的地方:

require('./whatever.js');

它把它全部放在全局中,没有废话。就像在好的旧 html/javascript 中一样。有没有办法在 Node 中执行此操作?

最佳答案

这样就可以了,

var fs = require('fs');

eval(fs.readFileSync('whatever.js')+'');
 // here call functions from whatever.js file

关于javascript - 在不使用 export 和 require 的情况下在 node.js 中使用外部 javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45986958/

相关文章:

javascript - Jbgallery 3.0幻灯片动画是否可以由白色渐变

javascript - Aurelia 简单绑定(bind)不起作用

javascript - 多选和取消选择 Boundlist

node.js - 我的 npm install -g react-native-cli 不起作用

javascript - hashbang 行上的 eclipse javascript 语法错误

javascript - 4.0 中缺少 Gulp 事件

javascript - 启动时 Node 检查器错误

javascript - 使 localStorage 或 sessionStorage 像 cookie 一样过期

javascript - 加速这个(基本的)node.js 服务器

node.js - Eslint 说 Typescript 应用程序中的所有枚举都是 "already declared in the upper scope"