gpt4 book ai didi

javascript - ui 路线、 Node 、express、404 html 文件

转载 作者:行者123 更新时间:2023-12-03 07:17:42 24 4
gpt4 key购买 nike

我一生都无法弄清楚这一点。我正在使用 Node、Express、Angular 和 ui.route。我想要完成的任务如下,

  • index.html作为大师
  • some.html作为部分

我将应用程序设置为使用 ejs而不是jade (不知道这是否重要)?我收到的错误是找不到 localhost:3000/views/partial-home.html 404,我在路由中尝试了所有类型的不同路径,

(function(){
var app = angular.module('routerApp', ['ui.router']);

app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/about');

$stateProvider
.state('home-about', {
url: '/home-about',
templateUrl: '/views/partial-home.html'
})
.state('about', {

});
});
}());

我的 app.js 中没有任何特别的东西文件来处理 html 或在我的 route/index.js 中,目前我认为它正在使用 index.ejs以及。我在使用 html 时缺少哪些步骤以及为什么错误可能是因为它找不到 partial-home.html

//routes/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;

有一些关于这个主题的帖子,但没有一个帖子总结了我使用 html 文件的两个问题以及为什么出现 404。感谢我能得到的所有帮助。谢谢!

最佳答案

您仍然需要将此路由器“安装”到应用

app.use('/', router);

路由器将相对于您将其安装到的路径,在本例中为根/。您可以将其安装到任何路径,并且路由器将相对于该路径。例如

app.use('/bar', router);

当应用程序get(或任何其他HTTP方法)/bar/时,您的路由器“迷你应用程序”将被调用路径。

关于javascript - ui 路线、 Node 、express、404 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36344940/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com