在node.js上添加外部javascript文件
我有一个节点服务器,我想添加一个外部.js文件(比如在node.js上添加外部javascript文件,javascript,node.js,Javascript,Node.js,我有一个节点服务器,我想添加一个外部.js文件(比如something.js)。我现在有这个代码: var st=require('./js/something') 其中something.js是/js/文件夹中的JavaScript文件。服务器编译并运行,但当我尝试使用something.js节点中定义的函数时,会告诉我这些函数没有定义 我还尝试使用类似于st.s()的方法运行它们,但是什么也没有发生,我有一个错误,说对象没有方法s() 有人能帮我吗 谢谢 编辑: 记录st会给出{}(我从co
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");
}
var st = require('./js/something');
st.s();
st.t();
Node.js使用模块格式。本质上,附加到导出
对象的值可供模块用户使用。因此,如果您使用的是这样的模块
function s() {
alert("s");
}
function t() {
alert("t");
}
var st = require('./js/something');
st.s();
st.t();
您的模块必须导出这些函数。因此您需要将它们附加到导出对象
exports.s = function () {
console.log("s");
}
exports.t = function () {
console.log("t");
}
你能在这里粘贴something.js代码吗?使用导出:你不需要将其转换为JSON。只需执行console.dir(st);
…Racar你能更具体地描述导出吗?我没有从这个问题得到如何使用它们,或者在这种情况下应该如何使用它们。在你的something.js文件中,执行“module.exports={st:function(){console.log('test');}}。如何从外部URL(例如)导入脚本?使用require('http://javascript-modules.googlecode.com/svn/functionChecker.js”;
似乎不起作用。同意!请参阅