nodejs判断如果请求路径是 / 那么请求路径重定向成/index.html 不能用express 使用node
时间: 2023-12-31 17:04:02 浏览: 69
NodeJS-Express-Server:这是基本的Node.js Express服务器设置
如果你不想使用 Express 框架,可以使用 Node.js 的内置模块 `http` 来实现这个功能。具体的实现方法如下:
```javascript
const http = require('http');
const url = require('url');
const server = http.createServer((req, res) => {
const pathName = url.parse(req.url).pathname;
if (pathName === '/') {
res.writeHead(302, { 'Location': '/index.html' });
res.end();
} else {
// 处理其他请求...
}
});
server.listen(3000, () => {
console.log('Server listening on port 3000');
});
```
这段代码会监听来自客户端的请求,如果请求的路径是 `/`,那么会返回 `302` 状态码,并设置 `Location` 头部为 `/index.html`,从而实现重定向。如果请求的路径不是 `/`,则会继续向下处理。
阅读全文