使用Express搭建服务器可实现HTML与Node.js协同,通过静态资源托管和路由处理前端请求;结合AJAX能异步调用后端接口;利用EJS模板引擎可在HTML中嵌入动态数据;借助Socket.IO可实现实时双向通信。

如果您尝试在HTML文件中直接运行Node.js代码,会发现浏览器无法识别这些服务器端指令,因为HTML仅负责页面结构,而Node.js需要在服务端环境执行。以下是几种实现HTML与Node.js协同工作的有效方式:
一、使用Express搭建本地服务器
通过Express框架创建一个本地HTTP服务器,将HTML文件作为静态资源提供,并在后端处理Node.js逻辑。
1、初始化项目并安装Express:npm init -y && npm install express。
2、创建server.js文件,编写基本服务器代码,使用app.use(express.static('public'))托管存放HTML的目录。
立即学习“前端免费学习笔记(深入)”;
3、在public文件夹中创建index.html,通过表单或AJAX请求向服务器发送数据。
4、在服务器端用app.get()或app.post()接收请求,执行Node.js功能(如读取文件、访问数据库)。
5、启动服务:node server.js,然后在浏览器访问http://localhost:3000查看效果。
二、利用AJAX与Node后端通信
前端HTML通过JavaScript发起异步请求,调用Node.js接口获取处理结果并动态更新页面内容。
1、在HTML中引入原生JavaScript或jQuery,准备发送网络请求。
2、设置Node路由响应特定URL路径,例如/api/time返回当前服务器时间。
3、在HTML中添加按钮,点击时触发fetch('/api/time')获取JSON数据。
4、接收到响应后,使用DOM操作将结果显示在指定的<p>中。
<p>5、确保CORS策略允许前端域名访问,可使用<code>cors中间件进行配置。
标签: html javascript java jquery js 前端 node.js json ajax node npm
还木有评论哦,快来抢沙发吧~