Me gustaría conectar la función del archivo home.html al archivo index.js. ¿Es posible?
const express = require('express'); const app = express(); const Port = 8080; app.use(express.json()); app.listen( Port, () => console.log('its alive on http://localhost:' + Port) ); var url = []; var User = []; app.post('/tshirt/:id', (req, res) => { if (req.body.Request == "NovaMusica") { res.send({ Musica: req.body.Musica, User: req.body.User }); url.push(req.body.Musica); User.push(req.body.User); var testa = require('./home.html'); testa.test(url, User) }});casa.html:
<html><head> <script> export function test(... args){ $.each(url, function(index, value) { $('<label style="margin-top:15px;display:inline-block;margin-left: 5%;">'+url[index]+' (time)<br><br>   '+User[index]+'</label>', { 'text': value }).appendTo('sendMusics'); }); }Me gustaría conectar la prueba de función de home.html para solicitar en app.post.
¿Es posible? Gracias por ayudarme
Nota: no puede ejecutar JS manipulador de DOM del lado del cliente en el servidor; requiere un navegador con su página cargada para funcionar.
No obstante, esto es lo que necesitaría hacer en casos más útiles:
Mueva el script del HTML a un archivo test.js :
// test.js function test(... args){ $.each(url, function(index, value) { $('<label style="margin-top:15px;display:inline-block;margin-left: 5%;">'+url[index]+' (time)<br><br>   '+User[index]+'</label>', { 'text': value }).appendTo('sendMusics'); }); } export { test }; Luego, dentro home.html reemplace el script en línea por
<script src="./path/to/test.js" type="module"></script> Entonces, dentro de su index.js , puede import (en la parte superior de su archivo):
import { test as testa } from './path/to/test.js';