Soy nuevo en node.js. Tengo una aplicación angular front-end y un servidor node.js. Y hay una biblioteca js que estoy tratando de obtener datos.
Lo que estoy tratando de hacer es que el usuario presione un botón y pase los datos al servidor. El servidor pasará los datos a una biblioteca node.js y la biblioteca devolverá los datos al servidor. El servidor devolverá los datos al usuario.
Traté de llamar a la biblioteca js desde el frente angular como un script. Pero hay muchos errores debido a que el paquete web es superior a 5.
archivo node.js:
const Mam = require('@iota/mam') const { asciiToTrytes, trytesToAscii } = require('@iota/converter') const mode = 'private' const provider = 'https://nodes.devnet.iota.org' const sidekey= 'hf8685nfhfhjs9h8' let mamState = Mam.init(provider) const checkMam = async root=>{ const result = await Mam.fetch(root, mode) result.messages.forEach(message => console.log('Fetched and parsed', JSON.parse(trytesToAscii(message)), '\n')) return result.messages; } module.exports = { checkMam };archivo server.js:
const express = require('express'); const MAM_listen = require("./MAM_listen"); const app = express(), bodyParser = require("body-parser"); port = 3080; const users = []; const root ='YQKXWPSBRHZXEMDUMGEHVYJKSKZVNCIBEDPYMURKLRIOOYHBCRTGGOSFGPOVSHCXIXMKKSFJIAUL9XPJZ'; app.use(bodyParser.json()); app.use(express.static(process.cwd()+"/my-app/dist/angular-nodejs-example/")); app.get('/api/users', (req, res) => { MAM_listen.checkMam(root).then((value) => console.log(value)) res.json(users); }); app.post('/api/user', (req, res) => { const user = req.body.user; users.push(user); res.json("user add"); }); app.get('/', (req,res) => { res.sendFile(process.cwd()+"/my-app/dist/angular-nodejs-example/index.html") }); app.listen(port, () => { console.log(`Server listening on the port::${port}`); });Recibo este error cuando llamo (MAM_listen.checkMam) desde app.get porque la función es de tipo promesa. ¿Es otra forma de hacer lo que estoy tratando de hacer? ¿Cómo se hace esto normalmente? Gracias