我是 node.js 的新手,尤其是在 parcel-bundler 中。我已經創建了一個 server.js 來連接下面的資料庫并且運行良好而沒有問題。
服務器.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')
})
當我將Server.js作為腳本放入index.html時出現問題,
索引.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>
并運行它
npm 開始
所以這是我的 package.json
包.json
"scripts": {
"start": "parcel index.html",
"build": "parcel build --public-url . index.html"
},
終端沒有錯誤,但我可以通過檢查網路瀏覽器看到 2 個錯誤,
- 未捕獲的型別錯誤:http.ServerResponse 未定義
- 回應錯誤回應已被截斷
通常,我使用 PHP 檔案來連接 MySQL。但是,ParcelJS 無法讀取 PHP 檔案。那么,有人知道如何處理嗎?或者有更好的方法來獲取資料庫并將其決議為 JSON,以便我可以在 parcel-bundler 中處理資料。
謝謝!!!
uj5u.com熱心網友回復:
您不能從 HTML 檔案直接在 node.js 服務器上呼叫函式。HTML 檔案位于客戶端的瀏覽器中。節點服務器是你的web服務器,遠離不同計算機上的客戶端瀏覽器。
如果你想從網頁與node.js服務器通信,那么你在HTML頁面中使用Javascript從網頁中的Javascript向node.js服務器進行Ajax呼叫(Ajax呼叫是一個http請求)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/453103.html
標籤:javascript mysql 节点.js 表示 包裹
上一篇:在不同的行中顯示每個值
