【问题标题】:Express.js do not open index.html file [duplicate]Express.js 不打开 index.html 文件 [重复]
【发布时间】:2017-11-30 10:17:22
【问题描述】:

问题出现了,当我尝试运行 axpress.js 解决方案时,它会从视图文件夹中打开 index.jade 文件,并且在浏览器中我看到结果:“Welcome to Express”,但我想打开我的 index.html位于客户端目录 -> index.html 的文件,当我运行 npm 时,我正在访问此位置:http://localhost:3000/client/index.html,但我的解决方案找不到此路径。

在 app.js 文件中我设置和定义路由:

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');

app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use('/', routes);
app.use('/users', users);

路由文件夹:index.js 文件:

var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: 'Express' });
});

module.exports = router;

我必须在哪里设置路由,因为现在我得到 404 。

【问题讨论】:

  • express.static 正在提供一个名为“public”的目录,您必须将index.html 放在那里
  • @tladuke 它不起作用。
  • 在当前代码的第二行中,您已将视图引擎设置为 Jade。 Express 目前只寻找.jade 扩展文件进行渲染。
  • @JorgeValle ,是的,但我想运行 'index.html' 并且它不支持 html 引擎。

标签: javascript html node.js express npm


【解决方案1】:

将文件名从 index.html 更改为 index.jade。

【讨论】:

  • 请提供更多细节
  • 创建一个名为 views 的新目录并将这个 html 文件移动到该目录并将 .html 更改为 .jade,因为您使用的是 jam 作为模板引擎。
  • 它不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-19
  • 2018-10-26
  • 2016-07-20
  • 1970-01-01
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多