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

我有一个节点服务器,我想添加一个外部.js文件(比如说something.js )。 我现在有这个代码:

var st = require('./js/something');

其中something.js/js/文件夹内的JavaScript文件。 服务器编译并运行,但是当我尝试使用在something.js定义的函数节点告诉我他们没有被定义。

我也尝试使用像st.s()运行它们,但没有任何反应,我有一个错误,说对象没有方法s()

谁能帮我?

谢谢,

编辑:

logging st{} (我从console.log(JSON.stringify(st))获得它console.log(JSON.stringify(st)) ,同样做console.log(st)给出结果{}

something.js的内容就是something.js定义的一堆函数

 function s() { alert("s"); } function t() { alert("t"); } 

       

网上收集的解决方案 "在node.js上添加外部JavaScript文件"

Node.js使用CommonJS模块格式。 本质上,附加到exports对象的值对模块的用户是可用的。 所以,如果你正在使用这样的模块

 var st = require('./js/something'); st.s(); st.t(); 

你的模块必须导出这些function。 所以你需要把它们附加到exports对象。

 exports.s = function () { console.log("s"); } exports.t = function () { console.log("t"); }