【发布时间】:2017-09-01 02:02:44
【问题描述】:
我在 Cloud Functions for Firebase 上使用的节点服务器上使用纯 JavaScript。 json 名称为:trial.json
[{
"date": "0822",
"message": "Have a nice day on 0822"
},
{
"date": "0823",
"message": "Have a nice day on 0823"
},
{
"date": "0824",
"message": "Have a nice day on 0824"
},
{
"date": "0825",
"message": "Have a nice day on 0825"
},
{
"date": "0826",
"message": "Have a nice day on 0826"
},
{
"date": "0827",
"message": "Have a nice day on 0827"
},
{
"date": "0828",
"message": "Have a nice day on 0828"
},
{
"date": "0829",
"message": "Have a nice day on 0829"
},
{
"date": "0830",
"message": "Have a nice day on 0830"
},
{
"date": "0831",
"message": "Have a nice day on 0831"
}]
index.js 是
var fs = require("fs");
var contents = fs.readFileSync("trial.json");
var jsonContent = JSON.parse(contents);
console.log("Content", jsonContent)
var today = month + date;
var currentDate;
var selectedCeleb = 0;
for (var index = 0; index < jsonContent.length; ++index) {
var curr = jsonContent[index];
if(curr.date == today){
currentDate = curr;
break;
}
}
console.log("message : " + currentDate.message)
// Request Response Pair
exports.myApp = functions.https.onRequest((request, response) => {
const app = new App({ request, response });
console.log('Request headers: ' + JSON.stringify(request.headers));
console.log('Request body: ' + JSON.stringify(request.body));
function getDayMessage() {
return currentDate.message;
}
function userMessage (app) {
let dayMsg = getDayMessage();
if (app.hasSurfaceCapability(app.SurfaceCapabilities.SCREEN_OUTPUT)) {
app.ask(app.buildRichResponse()
.addSimpleResponsedayMsg))
} else {
app.ask(dayMsg, NO_INPUTS);
}
}
let actionMap = new Map();
actionMap.set(USER_INTERESTED, userMessage);
app.handleRequest(actionMap);
});
我本地返回的月+日值为 0829 而在服务器上是 0827。
请帮助确定是设置问题还是代码问题,以便我可以更新代码以获得正确的值。
【问题讨论】:
标签: javascript node.js firebase google-cloud-functions