Articles of node.js

Consulta en la fecha de las entradas creadas las últimas 24h.

Tengo este esquema con una fecha para el campo “created_at”: var post = new mongoose.Schema({ text : String, created_at : {type : Date, index : true}, pos : {latitude: Number, longitude: Number}, created_by : {type : Schema.Types.ObjectId, ref : “UserSchema”} }); Con este: Post.pre(“save”, function (next){ var currentDate = new Date(); if(!this.created_at) { this.created_at = […]

¿Puedo usar la biblioteca reactJS en react-native?

Bueno, esta podría ser una pregunta tonta, pero quiero aclarar la razón. React-Native importa las bibliotecas nodeJS, por lo que creo que es posible usar la biblioteca reactJS también, aunque reactJS incluye componentes HTML puros. ¿Puede reactjsr de forma nativa reconocer componentes reactJS, incluido html?

Cómo convertir cadenas a bigint en JavaScript

Necesito convertir una cadena a bigint como BigInteger en Javascript Ejemplo var reqId = “78099864177253771992779766288266836166272662”; var result = parseInt(reqId); document.write(result); El valor resultante no coincide ya que JavaScript permite enteros de hasta 2 ^ 53. ¿Hay alguna manera de superar esto?

¿Qué sucede cuando se requiere (“http”). El servidor () se evalúa con una aplicación Express como argumento?

Estaba leyendo la demostración de chat de Socket.io aquí: http://socket.io/get-started/chat/ y me confundí al mirar sus declaraciones de requisitos. var app = require(‘express’)(); var http = require(‘http’).Server(app); var io = require(‘socket.io’)(http); app.get(‘/’, function(req, res){ res.sendfile(‘index.html’); }); io.on(‘connection’, function(socket){ console.log(‘a user connected’); }); http.listen(3000, function(){ console.log(‘listening on *:3000’); }); Tengo razón al pensar que require(“express”) produce […]

Autenticación a la API de Google con Node JS

Lo que tengo hasta ahora es que la aplicación redirige a la página de consentimiento. El usuario acepta, luego me redireccionan a localhost con un código de autorización válido. Por lo que entiendo, necesito hacer otra llamada e intercambiar este código por un token de acceso. getAccessToken() embargo, getAccessToken() no funciona. El registro de la […]

Mongoose – ¿Por qué hacemos “mongoose.Promise = global.Promise” al configurar un módulo de mongoose?

Estoy trabajando con Mangosta. He visto a muchos desarrolladores hacer el siguiente comando: mongoose.Promise = global.Promise; Luego sentí curiosidad por ver cuál es el valor original de la mongoose.Promise . mongoose.Promise . He ingresado en mi editor el siguiente comando: const mongoose = require(“mongoose”); console.log(“promise: “, mongoose.Promise); Mi consola me devolvió: promesa: función Promesa () […]

Error no detectado Tipo: fs.createWriteStream no es una función

Quiero hacer un archivo pdf en el lado del cliente y luego debe enviarse del servidor a través de una llamada REST. Con la generación del archivo, no tengo ningún problema. Uso pdfMake para generar el archivo y funciona bien. Como quiero enviar el archivo a mi servidor, tengo que almacenar el archivo en el […]

ES6 filtra una matriz con Regex

Estoy tratando de filtrar una matriz que contiene un montón de urls. Necesito devolver las URL que solo contienen la palabra “contacto”. Por ejemplo, hay un enlace https://www.example.com/v1/contact-us/ca Esto debe ser devuelto desde el filtro. Intenté esto: const regex = new RegExp(“/\bcontact\b”, ‘g’ ) sites.links.filter((val) => { console.log(regex.test(val.href)) }) Actualmente solo devuelve falso a través […]

¿Por qué difundir el error de lanzamiento de syntax en nodejs

Estoy usando este código para crear un documento. Que funciona como se espera. await Promise.all( payload.exercises.map(async(exercise) => { exercise.user = user exercise.workoutName = payload.workoutName await Exercise.create(exercise) }) ) Pero para optimizar el código quiero usar la syntax de propagación con el objeto de exercise await Promise.all( payload.exercises.map(async(exercise) => { await Exercise.create({ …exercise, user, workoutName: payload.workoutName […]

Cómo comparar dos matrices de objetos y obtener objetos comunes

Hola chicos tengo dos matrices var elements = [{ “id”: “id_1”, “type”: “input”, “businesstype”: { “type”: “text” } }, { “type”: “label”, “id”: “id_234” }, { “id”: “id_16677”, “type”: “div”, }, { “id”: “id_155”, “type”: “input”, “businesstype”: { “type”: “password” } } ] var filterArray=[{type:’input’,businesstype:{type:’text’}},{type:’div’}] y quiero obejct común como var output = [{ “id”: […]