【发布时间】:2011-12-14 16:53:19
【问题描述】:
我有一个节点服务器,我想添加一个外部 .js 文件(比如something.js)。我现在有这个代码:
var st = require('./js/something');
其中something.js 是/js/ 文件夹中的JavaScript 文件。服务器编译并运行,但是当我尝试使用something.js 中定义的函数时,节点告诉我它们没有定义。
我也尝试使用 st.s() 之类的方法运行它们,但没有任何反应,并且我有一个错误提示该对象没有方法 s()。
谁能帮帮我?
谢谢,
编辑:
记录st 给出{}(我从console.log(JSON.stringify(st)) 获得它。同时执行console.log(st) 给出{} 作为结果。
something.js的内容只是一堆这样定义的函数
function s() {
alert("s");
}
function t() {
alert("t");
}
【问题讨论】:
-
你能把something.js的代码贴在这里吗?
-
您不需要将其转换为 JSON。就做
console.dir( st );... -
Racar 能否请您更具体地了解出口情况?我没有从那个问题中得到如何使用它们,或者在这种情况下我应该如何使用它们。
-
在你的 something.js 文件中,执行“module.exports = { st: function() { console.log('test'); } }”。
标签: javascript node.js