【发布时间】: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