Node.js 导出函数并从其他文件调用它

Node.js 导出函数并从其他文件调用它,node.js,mongoose,Node.js,Mongoose,我正在尝试导出下面的函数,并在不同的文件上调用它。它起了一半作用。例如:如果我从同一个文件调用该函数,它会将数据保存到数据库中。但是,如果我从其他文件调用该函数,它不会保存它 Token.js: var express = require("express"); var router = express.Router(); var User = require("../models/user"); var request = require("request");

我正在尝试导出下面的函数,并在不同的文件上调用它。它起了一半作用。例如:如果我从同一个文件调用该函数,它会将数据保存到数据库中。但是,如果我从其他文件调用该函数,它不会保存它

Token.js:

    var express = require("express");
    var router = express.Router();
    var User = require("../models/user");
    var request = require("request");

    var refresh = function() {
    request.post(
        {
        headers: {
            "Content-Type": "api",
            Authorization:
            "auth"
        },
        url: "token",
        form: {
            grant_type: "refresh_token",
            refresh_token:
            "token"
        }
        },
        function(error, response, body) {
        var token = JSON.parse(body);
        // res.send(token);
        User.findOneAndUpdate(
            { user: 2 },
            { token: token.access_token },
            { upsert: true },
            function(err, data) {
            if (err) throw err;
            console.log("Saved!");
            }
        ).catch(error => {
            console.log(error);
        });
        }
    );
    };
    module.exports = refresh;
call.js

var refreshToken = require("./helpers/refresh-token");

refreshToken();
编辑:修复。。。我忘了在app.js中包含call.js


谢谢

没有足够的数据。一个正常运行的应用程序和一个不正常运行的应用程序到底是什么样子的?现在还不清楚call.js在哪里使用,它与Express有什么关系。请提供可以复制这两种情况的信息。@estus,我很抱歉。我忘了在app.js中包含call.js!现在都修好了,很高兴这么简单。我想案子到时候就完结了。