在Express.js项目中,可以使用路由来实现两个HTML文件之间的导航。以下是一种常见的实现方式:
routes
的文件夹,用于存放路由文件。routes
文件夹中创建一个名为index.js
的文件,用于定义路由。index.js
文件中,引入Express框架和路径模块:const express = require('express');
const path = require('path');
const router = express.Router();
router.get('/page1', (req, res) => {
res.sendFile(path.join(__dirname, '../public/page1.html'));
});
router.get('/page2', (req, res) => {
res.sendFile(path.join(__dirname, '../public/page2.html'));
});
上述代码中,/page1
和/page2
分别是两个路由的路径,res.sendFile()
用于发送HTML文件。
module.exports = router;
app.js
或server.js
)中,引入路由文件并使用它:const express = require('express');
const app = express();
const indexRouter = require('./routes/index');
app.use('/', indexRouter);
// 其他中间件和路由
app.listen(3000, () => {
console.log('Server started on port 3000');
});
上述代码中,app.use('/', indexRouter)
将路由文件与根路径关联起来。
现在,当访问/page1
时,将导航到page1.html
,访问/page2
时,将导航到page2.html
。
请注意,上述示例中的HTML文件路径是相对于路由文件的路径。如果你的HTML文件位于不同的目录中,请相应地调整路径。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云