我在我的應用程序中使用以下代碼來檢查是否提供了一些頭文件。該代碼在localhost中正常工作,但在應用程序部署到服務器時不起作用。基本上我試圖檢查請求中是否存在標題。在服務器上,我一直收到無效請求。當我傳遞accesstoken而不是access_token時,請求成功完成。因此,通過改變if ((request.headers.access_token && request.headers.refresh_token && request.headers.id_token) || request.headers.token)
到Access_token在localhost中工作而不在服務器中
代碼的工作,我的問題是,爲什麼會出現這種情況
const Hapi = require('hapi');
const Path = require('path');
const axios = require('axios');
var tokenValidation = function (request, reply) {
if ((request.headers.access_token && request.headers.refresh_token && request.headers.id_token) || request.headers.token) {
if (request.headers.access_token != undefined) {
//do something
}
else {
return reply.continue();
}
} else
return reply.continue();
}
else {
var err = Boom.badRequest(‘Invalid request.');
reply(err);
}
}
server.ext('onRequest', tokenValidation);
您NPM安裝在服務器上,是否正確? –
什麼是'服務器'?請包括'require'語句。 – TMG
您需要提供一個在本地主機但不在服務器上運行的請求示例(包含頭文件)。 –