本指南将引导您逐步构建一个简单的留言板网站。

  1. 创建HTML文件

创建一个新的HTML文件(例如,index.html),并添加以下代码:

<!DOCTYPE html>
<html>
<head>
	<title>留言板</title>
</head>
<body>
	<h1>欢迎来到留言板</h1>
	<form>
		<label for='name'>姓名:</label>
		<input type='text' id='name' name='name' required><br>

		<label for='message'>留言:</label>
		<textarea id='message' name='message' rows='5' cols='30' required></textarea><br>

		<button type='submit'>提交</button>
	</form>

	<hr>

	<h2>留言列表</h2>
	<ul id='messages'>
		<!-- 这里将显示留言 -->
	</ul>

	<script src='https://code.jquery.com/jquery-3.5.1.min.js'></script>
	<script src='script.js'></script>
</body>
</html>

该HTML文件包含一个表单,用户可以在其中输入姓名和留言。表单将通过JavaScript发送到服务器,服务器将保存留言并将其显示在留言列表中。该文件还包含一个JavaScript文件(script.js),稍后将创建该文件。

  1. 创建服务器文件

创建一个名为server.js的新文件,该文件将充当服务器。在该文件中添加以下代码:

const express = require('express');
const app = express();
const port = 3000;

app.use(express.json());
app.use(express.urlencoded({ extended: true }));
app.use(express.static('public'));

let messages = [];

app.get('/messages', (req, res) => {
	res.send(messages);
});

app.post('/messages', (req, res) => {
	let message = { name: req.body.name, message: req.body.message };
	messages.push(message);
	res.send(message);
});

app.listen(port, () => {
	console.log(`App listening at http://localhost:${port}`);
});

该文件使用Express框架创建了一个服务器。服务器将监听3000端口,并通过/messages路由处理GET和POST请求。GET请求将返回已保存的所有留言,POST请求将保存新留言并返回该留言。

  1. 创建JavaScript文件

创建一个名为script.js的新文件,并添加以下代码:

$(function() {
	getMessages();

	$('form').submit(function(event) {
		event.preventDefault();
		let name = $('#name').val();
		let message = $('#message').val();
		$.post('/messages', { name: name, message: message }, function(response) {
			addMessage(response);
			$('#name').val('');
			$('#message').val('');
		});
	});

	function getMessages() {
		$.get('/messages', function(response) {
			response.forEach(function(message) {
				addMessage(message);
			});
		});
	}

	function addMessage(message) {
		let li = '<li><strong>' + message.name + ':</strong> ' + message.message + '</li>';
		$('#messages').append(li);
	}
});

该文件使用jQuery库处理表单提交和从服务器获取留言。在表单提交时,它将使用POST请求将姓名和留言发送到服务器,并在服务器返回响应时将留言添加到留言列表中。在页面加载时,它将使用GET请求获取所有已保存的留言并将它们添加到留言列表中。

  1. 创建public文件夹

创建一个名为public的新文件夹,并将index.html和script.js文件移动到其中。

  1. 安装依赖项

在命令行中导航到项目目录并运行以下命令安装所需的依赖项:

npm install express jquery
  1. 启动服务器

运行以下命令启动服务器:

node server.js

现在,您可以在浏览器中访问http://localhost:3000并测试留言板网站。

总结

通过以上步骤,您已经成功构建了一个简单的留言板网站。该网站允许用户输入姓名和留言,并将留言保存到服务器并显示在网站上。您可以根据需要扩展该网站的功能,例如添加用户注册和登录功能、添加留言编辑和删除功能,以及使用数据库来存储留言。

简单留言板网站示例:使用HTML、JavaScript和Express构建

原文地址: https://www.cveoy.top/t/topic/m7Vc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录