在node.js上添加外部javascript文件

在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

我有一个节点服务器,我想添加一个外部.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");
}
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”;
似乎不起作用。同意!请参阅