要使用Node.js實(shí)現(xiàn)前后端交互,可以使用Express框架來處理HTTP請求和響應(yīng)。以下是一個(gè)簡單的示例:
首先,確保你已經(jīng)安裝了Node.js和Express框架,并創(chuàng)建一個(gè)新的項(xiàng)目文件夾。
在項(xiàng)目文件夾中創(chuàng)建一個(gè)server.js文件,并編寫以下代碼:
const express = require('express');
const app = express();
// 設(shè)置靜態(tài)文件夾
app.use(express.static('public'));
// 處理GET請求
app.get('/api/data', (req, res) => {
res.json({ message: 'Hello from the server!' });
});
// 啟動(dòng)服務(wù)器
const PORT = 3000;
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
在項(xiàng)目文件夾中創(chuàng)建一個(gè)public文件夾,并在其中創(chuàng)建一個(gè)index.html文件,用于前端頁面。
在index.html文件中編寫以下代碼:
<!DOCTYPE html>
<html>
<head>
<title>Frontend</title>
</head>
<body>
<h1>Frontend</h1>
<button onclick="getData()">Get Data</button>
<div id="data"></div>
<script>
async function getData() {
const response = await fetch('/api/data');
const data = await response.json();
document.getElementById('data').innerText = data.message;
}
</script>
</body>
</html>
在命令行中進(jìn)入項(xiàng)目文件夾,運(yùn)行node server.js
啟動(dòng)服務(wù)器。
在瀏覽器中打開http://localhost:3000
,點(diǎn)擊按鈕可以通過前端頁面發(fā)起GET請求獲取來自服務(wù)器的數(shù)據(jù)。
通過以上步驟,你就可以用Node.js實(shí)現(xiàn)前后端交互了。在實(shí)際項(xiàng)目中,你可以根據(jù)需要添加更多的路由和處理邏輯來實(shí)現(xiàn)更復(fù)雜的交互功能。