Soy nuevo en node.js, especialmente en paquetería. Ya he creado un server.js para conectarme con la base de datos como se muestra a continuación y funcionar bien sin problemas.
Servidor.js
const express = require('express'); const mysql = require('mysql'); //Create connection to db const db = mysql.createConnection({ host:'localhost', user:'root', password:'', database:'db_webgisapp', }); //Connect db.connect((err) => { if(err){ throw err; } console.log('MySql Connected...') }) const app = express(); //Select table app.get('/getdata',(req,res)=>{ let sql = 'SELECT * FROM tb_testing LIMIT 3'; let query = db.query(sql,(err,results)=>{ if(err){ throw err; } console.log(results); res.send('Fetched...') }) }) app.listen('4000',() => { console.log('Server started on port 4000') })Los problemas aparecen cuando pongo Server.js en index.html como script,
índice.html
<!DOCTYPE HTML> <html class="loading" lang="en" data-textdirection="ltr"> ..... <!-- BEGIN: Body--> <body class="vertical-layout" data-col=""> ... ... ... ... <script src="./scripts/Server.js"></script> <script src="./scripts/Map.js"></script> ... ... </body> <!-- END: Body--> </html>Y ejecutarlo como
inicio de npm
Así que este es mi paquete.json
paquete.json
"scripts": { "start": "parcel index.html", "build": "parcel build --public-url . index.html" },No hay ningún error en la terminal, pero puedo ver 2 errores al inspeccionar el navegador web,
Por lo general, uso archivos PHP para conectarme con MySQL. Pero, ParcelJS no puede leer archivos PHP. Entonces, ¿alguien sabe cómo lidiar con eso? O hay una mejor manera de obtener la base de datos y analizarla en JSON para poder jugar con los datos en el empaquetador de paquetes.
¡¡¡Gracias!!!
No puede llamar a una función directamente en su servidor node.js desde un archivo HTML. El archivo HTML está en el navegador del cliente. El servidor de nodo es su servidor web, lejos del navegador del cliente en diferentes computadoras.
Si desea comunicarse con el servidor node.js desde la página web, utilice Javascript en la página HTML para realizar una llamada Ajax desde el Javascript en la página web al servidor node.js (una llamada Ajax es una solicitud http ).