Articles of node.js

Importando módulos usando a syntax ES6 e o ​​caminho dynamic

Isso funciona: import app from ‘./../app.js’; Mas isso não acontece: import app from path.join(process.cwd(), ‘app’); Estou entendendo: SyntaxError: /path/file.js: Unexpected token (5:16) > 5 | import app from path.join(process.cwd(), ‘app’); | ^ É possível (e / ou como) usar caminhos “dynamics”? (não codificar o caminho ou confiar em caminhos relativos).

conectar ECONNREFUSED – nó js, sql

Eu tenho o próximo código em um arquivo js: var mysql = require(‘mysql’); var TEST_DATABASE = ‘nodejs_mysql_test’; var TEST_TABLE = ‘test’; var client = mysql.createClient({ user: ‘root’, password: ‘root’, }); client.query(‘CREATE DATABASE ‘+TEST_DATABASE, function(err) { if (err && err.number != mysql.ERROR_DB_CREATE_EXISTS) { throw err; } }); Mas eu recebo este erro: node.js:201 throw e; // […]

Calculando a rota mais curta entre dois pontos

Eu tenho trabalhado nas últimas semanas em um jogo multiplayer em HTML5, usando nodejs e websockets . Eu estive preso neste problema por um tempo. Imagine que eu tenho este mapa de tilesheet implementado com uma matriz ( como mostrado abaixo ). 1 ou telhas marrons – há um obstáculo no caminho e o jogador […]

Não é possível sobrescrever o modelo, uma vez compilado Mongoose

Não tenho certeza do que estou fazendo de errado, aqui está o meu check.js var db = mongoose.createConnection(‘localhost’, ‘event-db’); db.on(‘error’, console.error.bind(console, ‘connection error:’)); var a1= db.once(‘open’,function(){ var user = mongoose.model(‘users’,{ name:String, email:String, password:String, phone:Number, _enabled:Boolean }); user.find({},{},function (err, users) { mongoose.connection.close(); console.log(“Username supplied”+username); //doSomethingHere }) }); e aqui está meu insert.js var mongoose = require(‘mongoose’); […]

Bulk upsert no MongoDB usando mongoose

Existe alguma opção para realizar upserts em massa com o mangusto? Então, basicamente, ter uma matriz e inserir cada elemento, se não existir ou atualizá-lo, se existir? (Eu estou usando costumes _ids) Quando eu uso .insert, o MongoDB retorna um erro E11000 para chaves duplicadas (que devem ser atualizadas). Inserir vários documentos novos funciona bem […]

Monitorar todas as propriedades do object JavaScript (getters e setters de mágica)

Como faço para emular getter / setters de estilo PHP __get () e __set () em JavaScript? Muitas pessoas dizem que isso é impossível no momento. Estou quase certo de que é possível porque projetos como o nowjs ( http://nowjs.com ) fazem algo assim. Eu sei que você pode utilizar get e set , mas […]

Como posso fazer vários projetos compartilhar o diretório node_modules?

Sempre que faço projetos, tenho que baixar todas as dependencies dos módulos de nó. Sem copiar o node_modules, existe alguma maneira de compartilhar o node_modules central em vários projetos? como os seguintes, eu tenho que executar muitos comandos toda vez .. npm install gulp-usemin npm install gulp-wrap npm install gulp-connect npm install gulp-watch npm install […]

como testar Cloud Functions para Firebase localmente no pc

Hoje, o Firebase lançou seu novo produto Cloud Functions para Firebase e acabei de criar uma function de hello world e implantá-lo no meu projeto firebase existente. Parece que ele agrupa todas as dependencies e faz o upload para o Firebase da mesma forma que a function aws lambda faz. Mas leva muito tempo para […]

ExpressJS: Como redirect uma solicitação POST com parâmetros

Preciso redirect todas as solicitações POST do meu servidor node.js para um servidor remoto. Eu tentei fazer o seguinte: app.post(‘^*$’, function(req, res) { res.redirect(‘http://remoteserver.com’ + req.path); }); O redirecionamento funciona, mas sem os parâmetros POST. O que devo modificar para manter os parâmetros POST?

Obtenha o _id do documento inserido no database Mongo no NodeJS

Eu uso o NodeJS para inserir documentos no MongoDB. Usando collection.insert eu posso inserir um documento no database como neste código: // … collection.insert(objectToInsert, function(err){ if (err) return; // Object inserted successfully. var objectId; // = ??? }); // … Como posso obter o _id do object inserido? Existe alguma maneira de obter o _id […]