如何正确导入javascript函数并将其使用到node.js脚本中?

如何正确导入javascript函数并将其使用到node.js脚本中?,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,因此,我在javascript文件中有一个时间戳函数,它返回的日期类似于MM/DD/YY 我希望tom将函数返回的内容导入到另一个脚本(node.js)中,并在脚本运行时显示它 但是每当我启动node.js程序时,我都会得到这样的结果:[object object],我不知道这是从哪里来的 这是timeStamp.js function timeStamp() { let now = new Date(); let date = [ now.getMonth() + 1, now

因此,我在javascript文件中有一个时间戳函数,它返回的日期类似于
MM/DD/YY

我希望tom将函数返回的内容导入到另一个脚本(node.js)中,并在脚本运行时显示它

但是每当我启动node.js程序时,我都会得到这样的结果:
[object object]
,我不知道这是从哪里来的

这是
timeStamp.js

function timeStamp() {
    let now = new Date();
    let date = [ now.getMonth() + 1, now.getDate(), now.getFullYear() ];
    let time = [ now.getHours(), now.getMinutes(), now.getSeconds() ];
    let suffix = ( time[0] < 12 ) ? "AM" : "PM";
    time[0] = ( time[0] < 12 ) ? time[0] : time[0] - 12;
    time[0] = time[0] || 12;
    for ( var i = 1; i < 3; i++ ) {
        if ( time[i] < 10 ) {
            time[i] = "0" + time[i];
        }
    }
    return date.join("/") + " " + time.join(":") + " " + suffix;
}

如何修复此错误或我做错了什么或遗漏了什么?

添加
module.exports=timeStamp
到timeStamp.js文件,
然后需要在
console.log中执行date()('date is…'+date())语句。

您需要将
时间戳
函数添加到
导出
对象中,然后您可以在任何需要的文件中使用它。你就是这样做的

module.exports = timeStamp;
timeStamp.js
文件中

这就是在节点脚本中调用该函数的方式

var date = require('./timeStamp');
date();

您缺少:
module.exports=时间戳
如果没有它,当使用
require
时,将导出一个空对象,这就是为什么您会得到[object object]


console.log('日期是…'+{})
module.exports应该在timeStamp()函数的内部还是外部?否。在文件末尾的
timeStamp
定义i-e之后
var date = require('./timeStamp');
date();