order: [{
product: ObjectId,
quantity: Number
}]
class Express {
response = {}
middles = []
use = func => this.middles.push(func)
get = () => {
this.middles.forEach(func => func(this.response))
console.log('RESPONSE NOW: ',this.response)
}
}
app = new Express()
app.get()
// response: {}
function addBla(res) { res.bla = 17 }
// миддлвар добавляет какое-то свойство в response от сервера
app.use(addBla)
app.get()
// response: {bla: 17}
request('https://zachtronics.bandcamp.com/album/shenzhen-i-o-ost', function (error, response, body) {
res.send(body.match(/(?<=trackinfo:)(.*)(?=,)/gi))
// кривая регулярка, выцепляет не всё что надо
});
If you are using version >= 3.1.0 change you mongo connection file to ->
MongoClient.connect("mongodb://localhost:27017/YourDB", { useNewUrlParser: true })
or your mongoose connection file to ->
mongoose.connect("mongodb://localhost:27017/YourDB", { useNewUrlParser: true });
let lastRequested = new Date()
if (new Date() - lastRequested > 1000 * 60 * 30) { // 1000 мс * 60 сек * 30 мин
lastRequested = new Date()
// тут запрос
//
// а еще лучше обновить lastRequested = new Date()
// когда запрос вернется успешно
// чтобы в случае провала его можно было повторить быстрее чем через полчаса
}
Item.findOneAndUpdate(
{_id: req.params.id }, // ищем айтем по id
{ $set: { name: req.params.name } } // меняем поле name на полученное в теле запроса из реакта
).then( () => {
// всё прошло удачно
res.json({ success: true })
} )
.catch( err => {
// всё прошло крайне неудачно
res.json({ success: false })
} )
if (req.cookies.mySuperCookie === 'valid') {
const apiResults = await fetch('./api/mySuperApi', {method: 'post'} )
.....
return ..
}
const baseUrl = req ? `${req.protocol}://${req.get('Host')}` : '';
const response = await fetch(baseUrl + '/posts');