带快递
const express = require('express');
const moment = require('moment');
const app = express();
const generateSearchRange = (year) => (month) => {
return {
start: 0,
stop: moment([year]).endOf('year')
}
};
app.get('/foo/:year', (req, res) => {
const year = req.params.year; // 2017
res.send(generateSearchRange(year)(12)); // { "start": 0, "stop": "2016-12-31T22:59:59.999Z" }
});
app.listen(3000);
没有快递
const moment = require('moment');
const generateSearchRange = (year) => (month) => {
return {
start: 0,
stop: moment([year]).endOf('year')
}
};
console.log(generateSearchRange(2017)(12)); // { start: 0, stop: moment("2017-12-31T23:59:59.999") }
我不知道发生了什么,同一个函数给了我两个不同的输出。
它对我工作正常。我刚刚复制了你的代码
表达式使用矩的字符串表示来构造响应。它调用 toString 方法来执行此操作。您可以通过在添加到响应之前记录日期来确认这一点。
let date = generateSearchRange(year)(12);
console.log(date)
res.send(date);