Showing results for tags 'NodeJS'. - Fórum iMasters
Showing results for tags 'NodeJS'.
AlexandrePrezzi posted a topic in Ambientes de Desenvolvimento
Retornando associação com Sequelize
BrendonPawn posted a topic in Javascript
Olá a todos! Venho através desta postagem, solicitar a ajuda de alguém que conheça o Sequelize, e que possa me ajudar com a seguinte dúvida. Baseado no código a seguir: import { Sequelize, Model, DataTypes } from 'sequelize'; import { config } from '../config/config'; const sequelize = new Sequelize(config); export class Vehicle extends Model { public model!: string; public plate!: string; public owner!: string; } Vehicle.init({ model: DataTypes.STRING(32), plate: DataTypes.STRING(16), owner: DataTypes.INTEGER // id do dono }, { sequelize }); export class User extends Model { public name!: string; public email!: string; } User.init({ name: DataTypes.STRING(32), email: DataTypes.STRING }, { sequelize }); Vehicle.belongsTo(User, { foreignKey: 'vehicles', targetKey: 'id', as: 'user' }); User.hasMany(Vehicle, { foreignKey: 'owner', sourceKey: 'id', onUpdate: 'cascade', onDelete: 'set null' }); Ao efetuar uma consulta geral com o código: User.findAll({ raw: true, nest: true, include: [Vehicle] }).then((data) => { console.log(data); }); Eu esperava receber algo semelhante com isso: [{ id: 1, name: 'Brendon', email: 'mail@mail.com', vehicles: [{ // 2 veículos encontrados para o usuário 1 id: 1, model: 'GOL', plate: 'ABC 1234' },{ id: 2, model: 'SAVEIRO', plate: 'QWE 7890' }] },{ id: 2, name: 'Ricardo', email: 'mail@mail.com', vehicles: [] // nenhum veículo encontrado para o usuário 2 }] Porém, o que estou recebendo no meu console é o seguinte: [{ id: 1, name: 'Brendon', email: 'mail@mail.com', 'Vehicles.id': 1, 'Vehicles.model': 'GOL', 'Vehicles.plate': 'ABC 1234' },{ id: 1, name: 'Brendon', email: 'mail@mail.com', 'Vehicles.id': 2, 'Vehicles.model': 'SAVEIRO', 'Vehicles.plate': 'QWE 7890' },{ id: 2, name: 'Ricardo', email: 'mail@mail.com', 'Vehicles.id': null, 'Vehicles.model': null, 'Vehicles.plate': null }]
drx posted a topic in Javascript
Olá pessoal! Estou iniciando no nodejs e estou achando incrível. Porém estou precisando de uma mãozinha. Eu estou usando o passport local para autenticação do usuário e apesar de estar exatamente como ensina na video aula, ainda assim não avança para a página principal. Só para explicar melhor. Ao debugar, percebo que ele faz a leitura do email e do id na base mysql. As constantes estão declaradas e não mostra erro algum. Alguém poderia me dar uma luz? Vou postar o código tal como está, para melhor entendimento e desde já agradeço. Este é o "auth.js" const localStrategy = require("passport-local").Strategy const bcrypt = require("bcryptjs") //model const Usuario = require("../models/Usuario") require("../models/Usuario") module.exports = function(passport){ passport.use(new localStrategy({usernameField: 'email', passwordField: 'senha'}, (email, senha, done) => { Usuario.findOne({where: {email: email}}).then((usuario) => { //Usuario.findOne({email: email}).then((usuario) => { if(!usuario){ return done(null, false, {message: "Esta conta não existe"}) } bcrypt.compare(senha, usuario.senha, (erro, batem) => { if(batem){ return done(null, usuario) }else{ return done(null, false, {message: "Senha incorreta"}) } }) }) })) passport.serializeUser((usuario, done) => { done(null, usuario.id) }) passport.deserializeUser((id, done) => { Usuario.findByPk(id, (err, usuario) => { done(err, usuario) }) }) }
Cucumber test com Nodejs
jhownfs posted a topic in Javascript
Pessoal boa noite, Criei uma API com nodejs em ES6, pois ainda não tenho experiente com es6, e criei alguns testes com cucumber, porém quando eu executo o meu script de testes fazendo 'cucumber-js src/testes', eu recebo erro como se o cucumber não entendesse que estou usando es6, reclamando do import ou do que vem depois dele. vou enviar o print, alguém sabe o por que? se tenho que instalar alguma dependência para o cucumber?
Chat NodeJs
Hulkstar posted a topic in Javascript
Boa tarde,estou seguindo um tutorial do DevMedia de como configurar um chat nodejs (Link tutorial Aqui),porém na "Listagem 8. Incluindo o módulo Socket.IO." quando eu faço a alteração do script de acordo com o tutorial e tento rodar o aplicativo no servidor,me aparece o seguinte erro, "http://prntscr.com/ow7kd4",caso eu retire o seguinte script "var io = require('socket.io')(app);",já dei uma pesquisada na internet,porém até agora não consegui achar uma solução para o erro,se alguém souber e poder me ajudar por favor,ficarei muito grato. Abaixo tem o arquivo app.js var app = require('http').createServer(resposta); var fs = require('fs'); var io = require('socket.io')(app); app.listen(3000); console.log("Aplicação está em execução..."); function resposta (req, res) { var arquivo = ""; if(req.url == "/"){ arquivo = __dirname + '/index.html'; }else{ arquivo = __dirname + req.url; } fs.readFile(arquivo, function (err, data) { if (err) { res.writeHead(404); return res.end('Página ou arquivo não encontrados'); } res.writeHead(200); res.end(data); } ); } Abaixo tem o arquivo indes.html <!DOCTYPE html> <html> <head> <title>ChatJS - FrontEnd Magazine - DevMedia</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> <div id="historico_mensagens"></div> <form id='chat'> <input type='text' id='texto_mensagem' name='texto_mensagem' /> <input type='submit' value='Enviar mensagem!' /> </form> </body> </html>
nodejs Windows Script Host Erro: de sintaxe; código: 800A03EA
SilvioHC posted a topic in Javascript
Olá estou começando a a prender node js mas já no primeiro teste algo de errado não está certo const express = require('express'); const app = express(); app.listen(934); //Sempre Na Ultima Linha não sei dizer se é só o tutorial q é antigo
API - Como funciona
Good posted a topic in Javascript
Boa tarde, eu estou estudando como funciona um sistema de API + Postback e estou com dúvidas... A linguagem mais prática para isto é NodeJS? Por exemplo, vou liberar permissão para os usuários pegarem informações da conta de cadastro dele.. E por exemplo, quando eles atualizarem as informações de cadastro como nome, cidade, estado, etc.. o sistema deve enviar no mesmo momento um postback com as informações.. Como vocês fariam este sistema? Os grandes portais utilizam como? Tipo o mercado livre, google... aguardo resposta, att
Serviço Amazon
Good posted a topic in DevOps
Boa noite, estou atualmente utilizando a DigitalOcean, e estou querendo migrar para a Amazon... A minha dúvida é qual serviço devo contratar na amazon? Para entender um pouco, o sistema recebe postbacks de vários gateways de pagamento: pagseguro, mercadopago, hotmart, e outros. A expectativa é de entrar pelo menos +2mil registros DIÁRIOS com informações de venda, etc. Estamos tendo +-500 diário. E aí no painel monto relatórios, etc. Gostaria de saber qual serviço devo contratar lá? Pesquisei muito e vi que devo contratar um para banco de dados e outro para os arquivos. Aguardo ajuda, obrigado!
Mad_Max posted a topic in Javascript
Estou lendo o livro do waldemar neto sobre nodejs, e tem uma parte que não consigo sair, fiz uma configuração para rodar um teste na minha aplicação, baixei os modules que o livro pediu: mocha, chai e p supertest e no meu package.json coloquei o seguinte script: "test:integration": "NODE_ENV=test mocha --opts test/integration/mocha.opts test/integration/**/*_spec.js" so que quando eu rodo com o npm run dev tes:integration como o livro mandou me aparece esse erro: > api-loja-virtual@1.0.0 test:integration /home/ed/projeto/api-loja-virtual > NODE_ENV=test mocha --opts test/integration/mocha.opts test/integration/**/*_spec.js /home/ed/projeto/api-loja-virtual/node_modules/mocha/lib/cli/options.js:209 throw new Error(`Unable to read ${filepath}: ${err}`); ^ Error: Unable to read test/integration/mocha.opts: Error: ENOENT: no such file or directory, open 'test/integration/mocha.opts' at loadMochaOpts (/home/ed/projeto/api-loja-virtual/node_modules/mocha/lib/cli/options.js:209:13) at loadOptions (/home/ed/projeto/api-loja-virtual/node_modules/mocha/lib/cli/options.js:310:22) at Object.<anonymous> (/home/ed/projeto/api-loja-virtual/node_modules/mocha/bin/mocha:29:14) at Module._compile (internal/modules/cjs/loader.js:776:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10) at Module.load (internal/modules/cjs/loader.js:643:32) at Function.Module._load (internal/modules/cjs/loader.js:556:12) at Function.Module.runMain (internal/modules/cjs/loader.js:839:10) at internal/main/run_main_module.js:17:11 npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! api-loja-virtual@1.0.0 test:integration: `NODE_ENV=test mocha --opts test/integration/mocha.opts test/integration/**/*_spec.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the api-loja-virtual@1.0.0 test:integration script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/ed/.npm/_logs/2019-07-18T23_16_05_549Z-debug.log oque pode ser ?? segue o github para baixar o code: https://github.com/MAdMAX-io/API-loja-virtual
tegcommerce - plataforma de e-commerce open source
devfelipemonteiro posted a topic in Empregos e Parcerias
tegcommerce - plataforma de e-commerce open source https://tegcommerce.org https://github.com/tegcommerce https://t.me/tegcommerce objetivo do brasil para o mundo a maior plataforma de e-commerce open source skills necessários qualquer contribuição é bem vinda acesse nosso grupo do telegram: https://t.me/tegcommerce projetos similares wordpress e woocommerce drupal joomla magento
return throw para try catch de outro modulo ?
waguinho posted a topic in Javascript
Boa tarde !! Minha dúvida é a seguinte. Estou chamando uma função que está em outro módulo do Nodejs usando Try / Cacth, nessa função é fazer um INSERT no DB, porém nessa função existe outro try /cacth que se o INSERT falhar ele irá tentar novamente o INSERT, no máximo 3 vezes, se der erro essas 3 vezes, quero mandar um Throw para quem chamou a função que é outro módulo. Mas a sintaxe : return throw não existe, então tem alguma opção que posso usar, ou retorno um objeto tipo { erro: 'insert falhou' } e trato manualmente com um IF() ? Obrigado
Node requisição e retorno de dados
Bisnaguitos posted a topic in Javascript
Estou tentando pegar dados de algumas ordens de uma API. Primeiro preciso pesquisar todas as ordens com uma requisição e depois de pegar o id dessas ordens fazer outra requisição para outra uri da API para pegar os dados de cada ordem. O problema é que não consigo resgatar os dados de retorno através de um array. Segue uma tentativa sem sucesso // request de busca const data = await request.get("api.com/search", async(err, data, body)=>{ var arr = [] for(i=0;i<data.length;i++){ const result = await request.get("api.com/order/"+data.id, (e, d, b)=>{ arr.push(d.title) return arr }) } return result; }) console.log(data) Fiz esse código pelo celular só pra exemplificar um dos métodos. Alguém sabe como posso fazer isso funcionar ou se tem uma maneira mais fácil? Obrigado
problema com chart no angular
Pedroalves posted a question in Perguntas e respostas rápidas
o problema é o seguinte eu criei um gráfico e agora quero buscar dados mas so consigo por a funcionar se por assim estou a usar o angular 7, nodejs e mongodb let TotalSell = function() { var data = { labels: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], datasets: [{ label: 'My First dataset', fillColor: 'rgba(220,220,220,0.2)', strokeColor: 'rgba(220,220,220,1)', pointColor: 'rgba(220,220,220,1)', pointStrokeColor: '#fff', pointHighlightFill: '#fff', pointHighlightStroke: 'rgba(220,220,220,1)', data: [65, 59, 80, 81, 56, 55, 40, 84, 64, 120, 132, 87] }] }; var options = { maintainAspectRatio: false, // Sets the chart to be responsive responsive: true, ///Boolean - Whether grid lines are shown across the chart scaleShowGridLines: true, //String - Colour of the grid lines scaleGridLineColor: 'rgba(0,0,0,.05)', //Number - Width of the grid lines scaleGridLineWidth: 1, //Boolean - Whether the line is curved between points bezierCurve: false, //Number - Tension of the bezier curve between points bezierCurveTension: 0.4, //Boolean - Whether to show a dot for each point pointDot: true, //Number - Radius of each point dot in pixels pointDotRadius: 4, //Number - Pixel width of point dot stroke pointDotStrokeWidth: 1, //Number - amount extra to add to the radius to cater for hit detection outside the drawn point pointHitDetectionRadius: 20, //Boolean - Whether to show a stroke for datasets datasetStroke: true, //Number - Pixel width of dataset stroke datasetStrokeWidth: 2, //Boolean - Whether to fill the dataset with a colour datasetFill: true, // Function - on animation progress onAnimationProgress: function() { }, // Function - on animation complete onAnimationComplete: function() { }, //String - A legend template legendTemplate: '<ul class="tc-chart-js-legend"><% for (var i=0; i<datasets.length; i++){%><li><span style="background-color:<%=datasets[i].strokeColor%>"></span><%if(datasets[i].label){%><%=datasets[i].label%><%}%></li><%}%></ul>' }; // Get context with jQuery - using jQuery's .get() method. var ctx = $("#TotalSell").get(0).getContext("2d"); // This will get the first returned node in the jQuery collection. var chart1 = new Chart(ctx).Line(data, options); //generate the legend var legend = chart1.generateLegend(); //and append it to your page somewhere $('#TotalSellLegend').append(legend); }; <div class="col-sm-6"> <h5 class="over-title margin-bottom-15" style="text-align:center;">Total Sell</h5> <canvas id="TotalSell" class="full-width"></canvas> <div class="margin-top-20"> <div class="inline pull-left"> <div id="TotalSellLegend" class="chart-legend"></div> </div> </div> </div> o meu problema é como ponho a mostrar dados sem inserir dados aqui data: [65, 59, 80, 81, 56, 55, 40, 84, 64, 120, 132, 87] }] o meu objectivo é quando por a minha base de dados ele for buscar los a minha base de dados ou seja não quero ter que inserir manualmente no data:[] basicamente quero passar de dados staticos para dinamicos o que estou a fazer de errado
nodejs Eu consigo enviar fotos e vídeos via Express e Node JS?
lucasvilela01 posted a topic in Javascript
Olá a todos. Preciso de algum direcionamento sobre um aplicativo similar a uma rede social (é uma rede social), um projeto da equipe que eu trabalho. Preciso fazer o envio de fotos e vídeos para um servidor de arquivos (por exemplo, um Apache da vida) e atualmente estou usando somente Node JS e Express nesse projeto. Meus companheiros (desenvolvedores Android e iOS) enviam no momento as imagens como Base64 codificado e o banco MongoDB recebe e traz essa informação para eles. Na última reunião com os donos do projeto, nos notificaram a necessidade do envio de vídeos também. Sabendo que Base64 demora para ser decodificado e pesa muito nas queries, como posso fazer o envio de arquivos para servidores, sem passar necessariamente por HTML (como todos os tutoriais que eu vi na internet mostram)? Tem jeito? Agradeço desde já! <3
resolvido callback no lado de fora
JoaoVituBR posted a topic in Javascript
Olá. eu estou refazendo meu sistema de login só que eu me deparei com um problema e eu não estou conseguindo resolver! eu estou tentando fazer o callback na função de fora da pesquisa do mysql. Codigo: socket.on('auth_login', (data, callback) => { if (!data['user']) callback('user_fail'); if (!data['pass']) callback('pass_fail'); var Query = "SELECT * FROM usuarios WHERE user = ? OR email = ?" mysql.query(Query, [data['user'], data['user']], function(error, results) { if (error) return console.log(error); // [...] callback('value'); // [...] }); }); Quando eu dou callback dentro do mysql.query está dando o erro: this._callback.apply is not a function Obrigado!
nodejs Comunicação entre servidores Socket.IO
Olá, eu tenho 2 servidores com IP diferentes e usuários distribuídos entre os dois eu gostaria de saber oque eu posso fazer para que o usuário que esta conectado no servidor 1 possa se comunicar com o usuário que está no servidor 2 sem usar MySql.
Edson Fast posted a topic in Javascript
Bom dia, Estou com uma dúvida de como fazer para que dependendo da informação recebida no request eu possa mudar a conexão com o banco de dados mysql seguindo o padrão de arquivos gerados pelo sequelize "/model/index.js" Alguém já teve que fazer isso? Encontrei algo parecido, mas não seguia o padrão de desenvolvimento do sequelize https://stackoverflow.com/questions/30202056/change-database-connection-depending-on-route-in-express-js-with-sequelize/53851812#53851812 Att Edson
NODEJS - WebRTC
jsonfox posted a topic in Javascript
Fala galera, blz? Estou com uma dúvida... Montei um sistema utilizando node + pusher + webrtc ! Eu faço uma requisição via API e autentico pelo token e consigo fazer chamadas de vídeo pelo navegador... Só que é possível apenas de um para um... Existe uma maneira onde várias pessoas podem fazer "stream" chamadas para mim e eu assistir todas ao mesmo tempo?
nodejs multiplos metados numa simples rota
Pedroalves posted a topic in Javascript
estou a usar o nodejs com express e mysql eu o seguinte problema quero numa simples rota multiplos metados router.get('/Administration/Alliances', (req, res) => controllerAdmin.findcidade3(connection, req, res)); router.get('/Administration/Alliances', (req, res) => controlleruser.findAlianca(connection, req, res)); quer o findcidade e o findaliance render o mesmo ficherio
Como criar um gerador de recursos tipo ogame
eu estou a tentar a criar um sistema que gera recursos aos jogadores como acontece com os jogos online tipo ogame ou ikaria eu quero por exemplo a mina esta a nivel 1 produz 20 unidades a hora a nivel 2 produz 32 unidades a hora socidamente eu em php tentei server loop push mas em nodejs não sei por onde começar estou a usar o nodejs e express com mysq
Gerar licença para aplicações feitas em Angular 5
luizricardoso posted a question in Perguntas e respostas rápidas
Gostaria de uma solução segura para desenvolver um algoritmo que valide o acesso dos clientes que fazem o uso da minha aplicação, depois de algumas pesquisas não consegui encontrar algo que pareça se adequar com o que preciso. Possuo uma aplicação em que uso Angular 5, Node.js, Firebase e preciso gerar uma chave de acesso para cada usuário, sendo que essa chave de acesso deverá expirar depois de um determinado tempo, sendo assim o usuário deverá solicitar uma nova chave de acesso com nova validade. No sistema quando o usuário ir em configurações, deverá exibir o plano que ele contratou com a chave de acesso e a validade. Como posso fazer isso em uma aplicação Angular da forma mais correta e segura?
Streaming de video e gravação
Bom dia, como o título já diz, eu estou a procura de algum código pronto que faça streaming de vídeos e já grave automaticamente no sistema. Acho que de preferência deve ser nodejs, acho mais fácil de trabalhar. Sei que no google tem vários exemplos, mas são muito básicos. Eu preciso de um que faça streaming que possa suportar pelo menos 100 pessoas simultâneas. E minha outra dúvida, é quais configurações de um servidor devo contratar? Qauntos GB, processador, etc. Lembrando que pode haver várias videoconferência ao mesmo tempo, mas nada que ultrapasse 50 pessoas simultâneas. Se alguém puder me recomendar e me dar dicas, agradeço!
Meu jogo mobile: BlockJump - The Adventure of the Block
Alamo Pereira Saravali posted a topic in Desenvolvimento de Games
Pessoal, É com muita satisfação que venho anunciar o lançamento do meu primeiro game feito com Unity na PlayStore e na AppStore: BlockJump - The Adventure of the Block. Trata-se de um jogo estilo "infinite-jump" com diferenciais de ter umas musicas inspiradoras, um design retro e skins para deixar o "block hero" personalizado. Quem puder baixar e dar uma jogada, estará dando uma força enorme. AppStore: https://itunes.apple.com/us/app/blockjump-the-adventure-of-the-block/id1271996985?l=pt&ls=1&mt=8 PlayStore: https://play.google.com/store/apps/details?id=br.com.alamoweb.BlockJump Qualquer feedback é válido! Obrigado.
nodejs Variaveis Globais NodeJS
fabioguelfi posted a question in Perguntas e respostas rápidas
Preciso que em todas as rotas sejam carregadas algumas variáveis que irei usar para manipulação no ejs, algumas delas sao padrao por todo o site, estou atualmente passando um arquivo json apos o render, porem como sao variáveis padrão, gostaria de torna-las globais no sistema ou alguma outra soluçao para nao ter que ficar passando um json em todas as rotas, o site tera mais de 300 rotas, ficara pessimo para manutenção, aonde esta com o comentario per page sera variavel de rota para rota, o de contact para baixo e algo generico para todas as rotas. // PORQUE-SER-MACOM app.get("/porque-ser-macom",function(req, res) { res.render('base-site/porque-ser-macom', { //Per page title :'Por que ser Maçom?', nomeEmpresa :'Instituto de Iniciação e Inclução Maçonica', description : 'O postulante ao ingresso nos quadros da Ordem Maçônica, deve autoavaliar-se em busca de valores, costumes, atitudes (interiores), e comportamentos sociais exteriorizados cotejando-os com algumas premissas...', keywords : 'maconaria macom ordem sociedade fraternal integrante organizacao misteriosa sigilosa praticas segredos ritos tradicoes especulacoes reunioes cumprimento palavras socorro senha cerimonia companheiros apuros poderosos monarcas mil milhoes mundo ffinancas politica mobilizar governo controlar Winston Churchill personagens ilustres corrupcao perjurio juramento testemunhar contra violar falso processo judicial trair simbolo dolar nota triangulo olho ve novus ordo seclorum lema Benjamin Franklin design comite coincidencia iniciacao forca pescoco corda garganta simbolizar cordao umbilical', //Contact email : 'contato@comosermacom.com.br', tel : '11 4515-7486', whats : '#', endereco : 'Rua Padre Benedito de Camargo 797, Penha - SP Capital', cidade : 'São Paulo', cep : '03604-010 ', favicon : 'favicon.png', linkgoogle : '', linkface : '', linktwitter : '', author : 'Fabio Guelfi' }); });
NodeJS dicas
ramonsaldanha posted a topic in Javascript
Eu desenvolvo em php, com laravel, jquery e etc, dai to vendo essa ascensão do javascript de cima do muro, e eu resolvi aprender pra ver qual era. Eu comecei usando já a estrutura mvc, enfim. gostaria de saber uma indicação de algum designer pattern pra linguagem. O meu intuito é ter um norte pra começar da forma certa com o node, pra não precisar reaprender coisas e refazer código, por ultimo queria saber qual é a vantagem de usar nodejs. vale a pena mesmo substituir o PHP pelo nodeJS? criei um little system de teste https://github.com/RamonSaldanha/curso_node me critiquem ai pra eu ver no que estou errando! abraço