我正在尝试导出以下函数,并在其他文件上调用它。它成功了。例如:如果我从同一文件中调用该函数,它将把数据保存到数据库中。但是,如果我从其他文件中调用该函数,则不会保存它。
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
谢谢