Search the Community
Showing results for tags 'nodejs'.
-
Olá a todos, Estou a tentar criar um pequeno chat e para isso instalei o Node.js e depois no laravel instalei : npm i express :npm install criei um ficheiro com o nome "server.js" const express = require ('express'); const app = express(); const server = require('http').createServer(app); const io = require('socket.io')(server, { cors: {origin: "*"} }); server.listen(3000, () => { console.log('server is running'); }); ao executar o comando : node start Obtenho o erro ; Error: Cannot find module 'C:\xampp\htdocs\Projetofinal2022\server' at Function.Module._load (node:internal/modules/cjs/loader:778:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12) at node:internal/main/run_main_module:17:47 { code: 'MODULE_NOT_FOUND', requireStack: [] Alguem ja passou pelo mesmo ? Obrigado !
-
Bom dia. Estou a fazer uma API nodejs usando o Express, Sequelize e Microsoft SQLServer. Como estou a começar a aprender sobre os modelos do Sequelize, estou a tentar inserir dados na minha base de dados através de um model sem query. Estou a usar isso numa rota express para fazer a inserção com o sequelize. const { Sequelize } = require('sequelize'); const PrintCard_Perfis = new Sequelize('mssql://sa:123456@localhost/PrintCard_Perfis') const db_cliente = new Sequelize('mssql://sa:123456@localhost/sakila') const express = require('express'); const bodyParser = require('body-parser'); const cors = require('cors'); var app = express(); var router = express.Router(); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.use(cors({origin:"*",})); app.use('/api', router); app.use(function(req,res,next){ res.header("Access-Control-Allow-Origin","*"); res.header("Access-Control-Allow-Methods","GET,HEAD,POST,PUT,OPTIONS"); res.header("Access-Control-Allow-Headers","Origin,X-Requested-With,contentType,Content-Type,Accept,Authorization"); next(); }); var port = process.env.PORT || 8080; app.listen(port); router.use((request,response,next)=>{ console.log('middleware'); next(); }) router.route('/test').post((request, response)=> { const users = PrintCard_Perfis.define('Perfis', { id_utilizador: { primaryKey: true, type: Sequelize.INTEGER, }, nome_utilizador: Sequelize.STRING, password_utilizador: Sequelize.STRING }); return users.create({ id_utilizador: request.body.id_utilizador, nome_utilizador: request.body.nome_utilizador, password_utilizador: request.body.password_utilizador, }).then(function (users) { if (users) { response.send(users); } else { response.status(400).send('Error in insert new record'); } }); }); Este é o meu código. Já o testei usando o Postman e reparei que na minha consola, a api está a enviar a seguinte query : Executing (default): INSERT INTO [Perfis] ([id_utilizador],[nome_utilizador],[password_utilizador],[createdAt],[updatedAt]) OUTPUT INSERTED.[id_utilizador],INSERTED.[nome_utilizador],INSERTED.[password_utilizador],INSERTED.[createdAt],INSERTED.[updatedAt] VALUES (@0,@1,@2,@3,@4); No postman tenho esta rota a ser enviada como um post e este body a ser enviado : Rota : http://localhost:8080/api/test Body : {"id_utilizador" : 123,"nome_utilizador" : "sequelize","password_utilizador" : "pass"} A razão pela qual, o meu body não está a ser enviado é porque a query que é enviada contém 5 campos, e na tabela "Perfis" apenas tenho 3, logo dá erro. Gostaria de saber o que posso mudar no código, de modo ao sequelize enviar a query corretamente só com os campos que estão nesse body. Obrigado pela ajuda 🙂
-
Bom dia a todos, Encontro-me a desenvolver um software de faturação para um projeto de curso. Já fui ao portal das finanças para verificar os despachos que lá estão sobre a certificação destes programas, verificando que falam de um modelo qualquer que tem de ser preenchido (Modelo 24). Já percorri o portal todo e não consigo encontrar o dito cujo, pensando que se calhar é um mito 😉 A única coisa relevante é entrar na minha área de contribuinte e ver o estado dos pedidos de submissão do Modelo - "Não tem pedidos em curso" (hum 🥴) Tenho várias questões sobre isto, para quem é mais entendido na área do que eu: -Onde está este documento e se eu preciso de pagar alguma coisa para ter o programa certificado. Sei que tem de cumprir aqueles requisitos todos que eles querem, mas não falam nada de pagamentos de certificação... Eu não sou nenhuma empresa de software multimilionária, por isso não me posso comprometer com pagamentos... Ah, e a única versão que eu arranjei do modelo data de 2010 (sendo o último despacho de 2013 ou 2016, coisa menos coisa) e foi também num blog de 2010 -.- -Existem bibliotecas específicas para fazer o parsing de XML, viradas para o node.js/javascript? Já que estou a pensar utilizar estas tecnologias... Quanto ao SAFT-PT, é a coisa mais surreal que eu vi na vida. Montes de tags e pormenores de perder a vista. Sinceramente, não sei como se processa a geração de um documento destes na prática (ligação ao portal das finanças, geração do documento com aquela estrutura, submissão através do programa de faturação...) Todas essas coisas boas 😞 É através de algum WebService manhoso ou API? Eu vi lá tópicos relacionados com isto, mas não sei se é relevante. Sei que o texto é longo e as chances de chegar aqui já a dormir são grandes, mas gostava de opiniões 😄
- 2 replies
-
- javascript
- nodejs
-
(and 1 more)
Tagged with:
-
Boas, Estou a começar a experimentar NodeJS e então encontro-me com uma dúvida. Tenho um servidor web em node a correr uma pasta estatica no entanto queria devolver o conteudo de uma função no index.html. Segue o código que tenho: SERVIDOR var express = require('express'); var app = express(); var externalFunctions = require('./include/functions.js'); app.use(express.static('public')) app.listen(3000, function () { console.log('Example app listening on port 3000!') }) Ficheiro de Funções exports.myDateTime = function () { return Date(); }; Index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <p><!-- Quero apresentar aqui o retorno da função que tenho disponivel no ficheiro functions.js--></p> </body> </html>
-
Boas pessoal Espero que me consigam ajudar, ja pesquisei pela net e não encontro solução. Estou a usar o No-Ip, e com o meu servidor apache funciona bem, mas quando tento correr a minha app node a partir de uma rede externa, simplesmente o site não abre. Que preciso de fazer para que a APP funcione, sendo que tanto um server como o outro correm sobre a porta 8080 (quando um server está ligado o outro não).
-
Boas. Estou com um problema e já não sei o que fazer mais. Já reinstalei o node, já fiz n coisas que outras pessoas tinham como problema e nada. Aqui vai o erro: throw new TypeError('Path must be a string. Received ' + inspect(path)); ^ TypeError: Path must be a string. Received undefined at assertPath (path.js:7:11) at Object.join (path.js:468:7) at parseView (c:\Users\Tede Morgado\Desktop\UNI Works\PI\Trabalho\1617PI\Trabalho2\spotifyWebApp\node_modules\connect-controller\lib\RouteInfo.js:110:21) at new RouteInfo (c:\Users\Tede Morgado\Desktop\UNI Works\PI\Trabalho\1617PI\Trabalho2\spotifyWebApp\node_modules\connect-controller\lib\RouteInfo.js:41:17) at buildMw (c:\Users\Tede Morgado\Desktop\UNI Works\PI\Trabalho\1617PI\Trabalho2\spotifyWebApp\node_modules\connect-controller\lib\connectController.js:63:30) at loadControllersFrom (c:\Users\Tede Morgado\Desktop\UNI Works\PI\Trabalho\1617PI\Trabalho2\spotifyWebApp\node_modules\connect-controller\lib\connectController.js:28:20) at Object.<anonymous> (c:\Users\Tede Morgado\Desktop\UNI Works\PI\Trabalho\1617PI\Trabalho2\spotifyWebApp\app.js:15:27) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) Versão do node: v6.9.1 Também já actualizei o npm e nada... Se alguém conseguir dar uma ajudinha agradecia.
-
Olá, Estou tendo a tentar criar dois objetos do tipo pessoa usando Factory e na primeira tentativa eu criar o primeiro elemento e a segunda tentativa em vez de criar o segundo elemento cria um novo elemento, mas com as mesmas características que o primeiro elemento Classe Pessoa, que será uma super classe function Pessoa(id, nome) { this.id = id; this.nome = nome; } Classe Aluno extends Pessoa function Aluno(id, nome) { Pessoa.call(this, id, nome); } Classe Professor extends Pessoa function Professor(id, nome) { Pessoa.call(this, id, nome); } utilizando a função de factory para criar aluno e professor function Factory() { var idAluno = 0; var idProfessor = 0; this.criarPessoa = function(tipo, nome) { var pessoa = new Pessoa(); switch (tipo) { case "1": pessoa = new Aluno(idAluno++, nome); break; case "2": pessoa = new Professor(idProfessor++, nome); break; } return pessoa; } } Classe Escola com uma lista de pessoas[alunos e professores] function Escola(id) { this.pessoas = []; this.factory = new Factory(); this.pessoaCriada = null; this.criarProfessorOuAluno = function(tipo,nome) { if (tipo!== null) { this.pessoaCriada = this.factory.criarPessoa(tipo,nome); this.pessoas.push(this.pessoaCriada); console.log("\nID: "+this.pessoas[this.pessoaCriada.id].id+ "\nNome: "+this.pessoas[this.pessoaCriada.id].nome); } else { console.log("não pode ser vazio"); } } } teste no cmd, node app.js var escola = new Escola(1); escola.criarProfessorOuAluno("1","Jonh"); // escola.criarProfessorOuAluno("1","Bob"); // escola.criarProfessorOuAluno("1","Jerry"); // escola.criarProfessorOuAluno("2","Tom"); // escola.criarProfessorOuAluno("2","Peter"); // e obtive esse resultado -------------------------------------- C:\MKO>node app.js ID: 0 Nome: Jonh ID: 1 Nome: Bob ID: 2 Nome: Jerry ID: 0 Nome: Jonh ID: 1 Nome: Bob C:\MKO> ------------------------------------ e não aparece os nomes dos professores Tom e Peter, ou se for apenas para um tipo de pessoa funciona tudo bem e se quiser criar outro tipo de pessoa, retorna o valor das pessoas que já se encontram criadas
-
Titulo do Projecto: muGUI Última Versão: 0.5.0 Site Oficial: https://github.com/moshmage/muGUI/ Licença: - Líder do Projecto: MoshMage Membros Actuais do Projecto: MoshMage Descrição do Projecto: Simples cliente de IRC com um GUI para jogar UNO no #uno na PTnet Download executável: https://github.com/moshmage/muGUI/releases/download/0.5.0/muGUI-0-5-0-w-x64.rar Este projecto ainda é embrionário. Tenho algumas ideias mega-espetacolheres para isto mas.. pouco tempo. Nos releases só tem a versão windows x64 mas fazendo clone da coisa conseguem fazer o build para Linux ou OSx na boa. Muitos de nós ainda usamos o IRC. Outros tantos ainda colam no variados canais de #uno que existem, eu sou uma das pessoas que caí nos dois grupos, esta app é um simples cliente de irc que se liga a um desses canais de uno e é só clicar para jogar. Há alguns issues, ou não fosse ist pre-release alpha, mas nada game-breaking - apenas tem a ver com impossibilidades de (por ex) ver com quem estamos a jogar - minorias dessas que certamente estaram fechadas na versão 1.0 -- no entanto, agradecia um review (ao código ou ao programa) para conseguir por a 1.0 o melhor possível. Agradecido.
-
Depois de alguns meses de discussão, a Node.js Foundation tornou-se finalmente numa realidade. Para quem não está a par, o Node.js é um projecto open-source da Joyent cuja participação externa era difícil e a evolução da plataforma não era tão rápida como alguns esperavam. Neste impasse, um grupo decidiu fazer um fork ao projecto e criar o io.js, projecto lançado no final do ano passado, suportado por versões mais recentes da V8. No início deste mês foi lançada a segunda versão do io.js, mas neste ponto já existiam conversações para a convergência de ambos os projectos e maior abertura para participação externa no projecto. A discussão terminou há poucas horas e o criação da Node.js Foundation foi oficializada. Podem ler mais no blogue do Node.js: http://blog.nodejs.org A página principal do projecto parece estar a sofrer algumas alterações após esta decisão e por isso alguma informação pode não estar acessível enquanto o processo de alterações está a decorrer.
-
- 2
-
Para quem não conhece, o Node Webkit é uma aplicação baseada no Chromium que permite executar aplicações Web de forma a que aparentem ser nativas. No fundo é um container para aplicações Web que podem executar num sistema operativo fora do browser. Uma das coisas interessantes deste container é fornecer um contexto Node.js partilhado com o contexto do Javascript, e o container já existe compilado para Mac OS X, Windows e Linux, e pode ser utilizado facilmente para distribuir aplicações web independentes para estes sistemas operativos. Podem aceder à página do projecto em https://github.com/rogerwang/node-webkit Ora, um dos grandes problemas que, aparentemente, ninguém conseguiu resolver é o facto de que o Node.js fornece o seu próprio require, que ocupa o mesmo namespace que o require JS. Ou seja, em teoria, se pretendem utilizar toda a funcionalidade do Node Webkit, não podem utilizar o require JS. Ou, se pretendem utilizar o require JS, não podem utilizar o require do Node. Pelo menos, em teoria... As soluções para evitar o conflito de requires que existiam eliminavam um dos requires, porque algum deles teria que ocupar o namespace, e mudar o namespace de um deles não é solução pois as bibliotecas que utilizam outras dependências carregadas pelo require acedem ao namespace conhecido do require (window.require). Exemplo: Imaginem que uma dependência do Node "A" tem outra dependência "B". Imaginem também que mudaram o require do Node (em window.require) para window.requireNode) e que o require JS ficou no window.require. Para importarem a dependência "A" irão fazer: var depA = requireNode("A"); O que vai acontecer é que, na consola, vão receber um erro do require JS, que não consegue carregar o "B". Isto porque, internamente, a biblioteca "A" vai pedir a dependência "B" com window.require, onde está o require JS, em vez de utilizar o window.requireNode. Da mesma forma, se mudarem o namespace do require JS, vão ter o mesmo problema na cadeia de dependências. Muitos podem achar que a existência de um container web já é valor suficiente para o Node Webkit, mas a realidade é que não se consegue fazer tudo sem a capacidade do Node.js, como a possibilidade de ter um servidor local para servir ranges de conteúdos dinâmicos (video, audio), inutilizando a capacidade de se poder fazer seek no conteúdo (isto é um exemplo comum, mas existem muitos outros). Agora vou explicar o que é que eu quis dizer com "em teoria". A verdade é que, dentro de um dos contextos de um require, só necessitam verdadeiramente de utilizar esse require (o desse contexto). Logo, é perfeitamente aceitável que, chamando um require, todos os require seguintes até ao retorno do require inicial devem ser do mesmo tipo. Ou seja, é possível fazer o seguinte: function setupRequireFallback() { window.require_js = window.require; window.fallbackRequire = function(a, b, c, d) { var result; try { requireFromJS(function() { result = require(a, b, c, d); }); } catch (err) { requireFromNode(function() { result = require(a, b, c, d); }); } finally { window.require = window.fallbackRequire; } return result; } window.fallbackRequire.config = window.require.config; // Method swizzling power window.requireFromNode = function(requireCall) { window.require = window.requireNode; requireCall(); window.require = window.fallbackRequire; } window.requireFromJS = function(requireCall) { window.require = window.require_js; requireCall(); window.require = window.fallbackRequire; } window.require = window.fallbackRequire; } Portanto, aqui fica a solução. Claro que, esta solução tem o potencial para ser desastrosa caso se misture Node.js no processo de inicialização de dependencia Javascript, mas misturar procedimentos de Node.js com Javascript não me parece boa prática e é altamente desaconselhado. Na eventualidade de ser mesmo necessário (expressando todas as minhas dúvidas de que seja mesmo necessário em qualquer situação - sugiro que repensem 10 vezes aquilo que pretendem fazer), teriam que implementar uma stack de requires em que, de cada vez que fazem a troca do require, chamando o método específico (requireFromJS ou requireFromNode) em vez do fallback, devem fazer push do require actual para uma stack, e remover da stack após o carregamento da dependência: function setupRequireFallback_v2() { var requireStack = []; window.require_js = window.require; window.pushRequire = function(require) { requireStack.push(window.require); window.require = require; } window.popRequire = function() { window.require = requireStack.pop(); } window.stackAndCall = function(require, call) { pushRequire(require); call(); popRequire(); } window.fallbackRequire = function(a, b, c, d) { var result; try { requireFromJS(function() { result = require(a, b, c, d); }); } catch (err) { requireFromNode(function() { result = require(a, b, c, d); }); } finally { window.require = window.fallbackRequire; } return result; } window.fallbackRequire.config = window.require.config; window.requireFromNode = function(requireCall) { stackAndCall(window.requireNode, requireCall); } window.requireFromJS = function(requireCall) { stackAndCall(window.require_js, requireCall); } window.require = window.fallbackRequire; } E precisam também de se lembrar que, se estiverem dentro de um contexto que recebe o require como variável, quando querem fazer uma chamada específica a um require do outro contexto, têm sempre que indicar explicitamente que é esse require que pretendem: define([ 'require', ], function (require) { // ... var path; requireFromNode(function() { path = window.require("path"); }); // ... } Happy coding.
-
Olá malta, já no dia 4 de Outubro vão chegar uns AR Drones 2.0 a Lisboa, e isto é um convite para virem programa-los só por 26€, o dia todo e com o almoço incluído! O número de bilhetes é muito limitado para termos equipas pequenas a trabalhar com os drones (para ninguém ficar no banco) portanto apressem-se. Vejam mais informações sobre o horário e a localização no website, e comprem bilhetes. Os 26€ já são com fee e VAT incluído 😉. Vai ser mais ou menos isto: https://www.youtube.com/embed/gucpgJEJ5b4?feature=oembed Btw, publiquei aqui na secção de javascript porque isto é um Nodecopter, portanto é programar quadcopters com Javascript 🙂 Acham que é difícil ? Aqui vai um cheirinho do API: var arDrone = require('ar-drone'); var client = arDrone.createClient(); client.takeoff(); client .after(5000, function() { // após 5 segundos this.clockwise(0.5); // dá meia volta }) .after(3000, function() { // após 3 segundos this.stop(); // pára this.land(); // aterra }); Simples não é ? Aqui está o resto: https://github.com/felixge/node-ar-drone.
-
Bom dia Estou a ter um problema no meu programa e se alguem puder ajudar eu agradeço. o erro que me da é o seguinte: TypeError: In /home/rui/workspace/master/node_modules/bundle-up2/lib/bundle_up.coffee, Cannot call method 'find' of undefined ja estive a ver na net e não encontrei nada para o node 0.10.0 ( a versão que estou a usar). (...) // init asset manager. var BundleUp = require('bundle-up2') , assets = require('./assets'); // function shared between http and https servers. exports.register = function (app) { var bundle_props = { staticRoot: __dirname + '/public/', staticUrlRoot:'/', bundle: true, minifyCss: true, minifyJs: true, complete: console.log.bind(console, "Bundle-up: static files are minified/ready") } (...) esta parte de codigo é geral por isso não acredito que o erro seja daqui. Se alguem poder ajudar eu agradeço Cumprimentos
-
Boas pessoal tudo bem??? Propuseram me um desafio que consiste em criar um site que lê directamente da base de dados o que esta a produzir em cada linha de produção, e isto tem de estar sempre actualizado, sem ser necessário fazer Refresh a pagina. Ou seja ao estilo Facebook as notificações entram em linha todas mas atenção no Facebook as notificações entram pelo mesmo serviço web, ou seja node.js da para resolver, e no meu problema é um ERP com modulo de produção que escreve na BD. Se estiver na secção errada o STAFF que mude por favor, ou o nosso inestimável COLEGA e excelente Programador APOC que mude 😉 Abraço Pessoal.