javascript - 使用 res.render 时无法获取/错误
问题描述
我不知道出了什么问题。我使用了每个浏览器,但我得到了相同的错误无法获取 /
这是我的代码-
const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const app = express();
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static("public"));
app.get("/" , function(req,res){
res.render( "/views/home.ejs");
});
app.listen(3000, function() {
console.log("Server started on port 3000");
});
解决方案
我建议做这样的事情,假设你的文件结构类似于:
/index.js
/views
/views/home.ejs
然后这样做:
app.get('/', function(req,res){
res
.status(200)
.render('home')
});
推荐阅读
- angular - Angular 9 在组件之间共享 HTML
- php - 如何在 PHP 中获取主机名?
- javascript - 画布将图像拆分为 rgba 组件
- java - 一个真值被返回给调用者,即使没有在 return 语句中指定任何返回值
- javascript - 在该月的最后一天减去 1 个月的奇怪行为
- css - 使用 bulma 框架时如何修改填充、边距和其他 css 属性?
- rest - 未处理的异常:类型“int”不是类型转换中“String”类型的子类型
- java - 使用全局变量反转二叉树时出现stackoverflow错误
- php - 将帖子添加到购物车
- android - React-Native 更改 iOS 和 Android 文件夹的默认位置