在您的场景中,您在链接三个文件时遇到问题:index.html、客户端.js 和服务器.js。我们来分解问题,提供全面的解决方案。
请求index.html:
服务器响应:
您的服务器函数(响应)处理此请求并执行以下操作:
内容类型问题:
要解决此问题,您需要在服务器代码中实现正确的请求处理。您可以确定请求的 URL 并使用适当的内容类型进行响应。
使用 Express 进行文件服务:
不要手动实现逻辑,请考虑使用 Express 进行请求处理。 Express 包含静态中间件,它简化了提供静态文件(例如 HTML、CSS 和 JavaScript)的过程。
以下是使用 Express 的示例:
const express = require('express'); const app = express(); // Serve client.js as JavaScript app.get('/client.js', (req, res) => { res.sendFile('path/to/client.js', { contentType: 'text/javascript' }); }); // Serve index.html as HTML app.get('/', (req, res) => { res.sendFile('path/to/index.html', { contentType: 'text/html' }); }); app.listen(3000, () => console.log('Server listening on port 3000'));此代码设置了一个Express 服务器处理具有正确内容类型的“/client.js”请求,并响应具有适当内容类型的“/”(index.html) 请求,如下所示好吧。
以上是如何正确服务index.html、client.js和server.js?的详细内容。更多信息请关注PHP中文网其他相关文章!