Articles of node.js

Como adiciono uma ação à resposta de conversação do watson?

Eu criei intenção, entidade e diálogo sem nenhum problema. Mas agora eu estou tentando fazer isso quando o usuário enviar “adeus”, o aplicativo seria fechado. De acordo com o documento, terei que nomear uma ação que acompanha uma intenção. Como faço isso? É através do código ou através da plataforma de espaço de trabalho de […]

Por que um _id com ObjectID é adicionado ao usar o $ push do MongoDB para adicionar um novo object a um array?

Eu estou usando o Node.js e o Mongoose. As variables ​​jogador e torneio são objects Mongoose, obtidos antes. Quero adicionar um novo object tournamentSession (NÃO um object Mongoose) ao campo tournamentSessions do object player. Eu estou usando o findOneAndUpdate para poder ter certeza de que eu não adiciono o mesmo tournement duas vezes (usando o […]

Array.push () faz todos os elementos iguais ao empurrar um object

Eu sou novo no nó e javascript e tenho batido minha cabeça no seguinte. Eu criei um object da seguinte maneira: var Subscriber = { ‘userID’: String, ’email’: String, ‘name’: String, ‘stage’: String, ‘poster’: Boolean, ‘canEmail’: Boolean, ‘stage’: String, } Eu tenho uma function onde eu consultar mongodb e percorrer os resultados, tentando carregar uma […]

Como estruturar promises aninhadas

Eu tenho uma situação em que acho que a única escolha para mim é aninhar algumas promises umas dentro das outras. Eu tenho uma promise que precisa ser executada e um método que faz algo até que essa promise esteja completa. Algo assim: let promise = new Promise((resolve, reject) => { // Do some stuff […]

Redirecionamento HTTP para HTTPS no App Engine

Eu segui a resposta: Redirecionar de http para https no google cloud, mas não parece mais preciso no momento. A âncora referenciada ( https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#security ) parece ter sido removida, mas sem uma nota de substituição. Para referência, estou servindo o NodeJS em um mecanismo do Google App (flex). De acordo com a resposta que eu […]

Implantar o Nodejs no Heroku falha ao servir arquivos estáticos localizados em subpastas

Estou implantando um aplicativo NodeJs usando o Heroku. Tudo funciona bem, exceto um pequeno problema que serve arquivos estáticos. Eu tenho a seguinte configuração app.use(express.static(__dirname + ‘/htdocs’)); Ele funciona bem, exceto quando tento servir arquivos estáticos localizados em subpastas. www.example.com/bar.js // isto serve o arquivo /htdocs/bar.js www.example.com/foo/bar.js // isso não pode encontrar o arquivo /htdocs/foo/bar.js […]

Passar parâmetro adicional para a function de retorno de chamada Javascript

Eu preciso assistir um pequeno número de diretórios em um aplicativo Node.JS: function updated(event, filename){ log(“CHANGED\t/share/channels/” + filename); } for(i in channels) fs.watch(‘share/channels/’ + channels[i], {persistent: false}, updated); O problema é que o fs.watch apenas passa o nome do arquivo para a function callback, sem include o diretório em que ele está. Existe alguma maneira […]

Como faço para lidar com exceções globalmente com promises nativas em node.js?

Eu sei como lidar com erros específicos em promises, mas às vezes tenho pedaços de código que se parece com isso: somePromise.then(function(response){ otherAPI(JSON.parse(response)); }); Às vezes, recebo um JSON inválido que causa uma falha silenciosa quando JSON.parse throw s. Em geral, tenho que lembrar de adicionar um manipulador de .catch a cada promise do meu […]

Onde o arquivo .js do lado do cliente do Socket.IO está localizado?

Eu estou tentando obter socket.io (biblioteca de nós) para trabalhar. Eu tenho o js do lado do servidor funcionando, e ele está escutando. O site socket.io afirma simplesmente: var socket = io.connect(‘http://localhost’); socket.on(‘news’, function (data) { console.log(data); socket.emit(‘my other event’, { my: ‘data’ }); }); Isso é legal, no entanto, qual arquivo JS estou importando!?! […]

Módulo solicitar como recuperar corretamente caracteres acentuados?

Estou usando: Módulo: Request – Método de solicitação de HTTP simplificado para raspar uma página da web com caracteres acentuados á é ó ú ê ã etc. Eu já tentei encoding: utf-8 sem sucesso. Eu ainda estou recebendo este personagens no resultado. request.get({ uri: url, encoding: ‘utf-8’ // … Existe alguma configuração para corrigir isso? […]