问题标签 [route-parameters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
234 浏览

javascript - 拒绝应用样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型

我正在制作一个待办事项列表。但我面临一个问题。样式表未应用于 localhost:3000/lists/customList 。它给出了错误: 拒绝从“http://localhost:3000/lists/css/styles.css”应用样式,因为它的 MIME 类型(“text/html”)不是受支持的样式表 MIME 类型,并且严格MIME 检查已启用。 我哪里做错了?

0 投票
2 回答
136 浏览

express - 当我在基于 URL 参数的动态路由中呈现为 EJS 时如何访问样式表

我最近开始通过创建一个简单的待办事项列表来学习 Express.js 和 mongoose,现在我被一个基本的东西困住了。

当我尝试根据 URL 参数在动态路由中呈现 EJS 文件时,我无法应用stylesheet.css存储在publicEJS 文件夹中的文件,并且浏览器控制台中显示了以下错误消息。错误信息:

当然,URL 请求是http://localhost:3000/mylist/css/styles.css.

另一方面,在主路由中渲染的同一个 EJS 文件能够访问stylesheet.css. 请求 URL 是http://localhost:3000/css/styles.css.

所以我想无论我尝试呈现什么,请求 URL 都必须http://localhost:3000/css/styles.css在我的文件结构中。但是,当我在基于 URL 参数的动态路由中呈现为 EJS 时,我不知道如何摆脱mylistfrom 。http://localhost:3000/mylist/css/styles.css

我的代码有什么问题?你如何解决它?

文件结构:

在此处输入图像描述

应用程序.js

列表.ejs:

我也尝试并替换app.use(express.static("/public"));app.use(express.static(__dirname + "/public"));,但它也不起作用。

0 投票
1 回答
244 浏览

express - app.use(express.static(__dirname + '/public')) 和 app.use(express.static('public')); 之间的区别

我想知道以下两个是否相同。

因为我认为只要(2)存在于快速服务器中,浏览器就可以提供public位于根路径中的文件夹,而__dirname不是必需的。

但是,有时(2)在工作时不起作用,(1)例如如果我根据Route parameters在动态路由中渲染 ejs 文件。

它们之间究竟有什么区别?

0 投票
1 回答
23 浏览

node.js - 在 Express 中使用路由参数时如何忽略要加载的特定文件

当我使用mongoose以 express 方式发出 GET 请求时,如以下代码所示,有时我会看到浏览器尝试加载一些意外文件,例如favicon.icorobots.txthumans.txtsitemap.xmlads.txt等,并且在浏览器控制台中显示 404 错误。

通过参考这个 Q&A,我发现如果我没有像下面的代码那样在根路由之后使用路由参数,它就不会发生。

然而,在同一个问答中,似乎还有另一种方法可以req.url用来忽略那些意外加载的文件,但没有详细解释。你是怎样做的?

0 投票
3 回答
259 浏览

routes - Blazor:强制组件/页面生命周期

我正在使用 Blazor Web-assembly 构建应用程序,我希望用户能够通过路由加载应用程序,例如

http://www.someapp.com/{Page}/{Item}

如果用户选择上述路线,它应该转到 {Page} 并显示 {item}。
这是开箱即用的;但是,如果用户应用以下步骤:

  1. 在浏览器中,复制 + 粘贴http://www.someapp.com/Inventory/1 //
    有效 SetParametersAsync(触发)
    b. OnSetParameters(触发)
  2. 接下来,将 URL 更改 为http://www.someapp.com/Inventory/2 //不起作用
    SetParametersAsync (未触发)
    b. OnSetParameters (未触发)

如果 {Page} 相同,即使路由参数更改,组件的生命周期也不会启动。是什么赋予了?有办法强制吗?

环境:VS2019
.NET CORE:v3.1

0 投票
2 回答
117 浏览

angular - 如何在角度 11 中定义后立即使用路由变量?

我想使用路径变量作为面包屑标题。例如:

有没有办法在定义后立即使用变量?

0 投票
1 回答
73 浏览

firebase - 如何显示路由参数(Vue / Firebase)

我正在创建一个以免费缝纫图案为内容的博客。我正在使用路由参数来单独接收每个博客。但是,当我尝试从 firebase firestore 检索其数据时,我得到一个空白页。请帮忙。

博客的id出现在我的地址栏:http://localhost:8080/#/admin/single-pattern/4LIS362IEWa7RKEv79g8

但它呈现一个空白页面。我看不到我的博客内容。

这是我的路线路径代码。我在我的单一模式中添加了一个 :id 参数。SinglePattern 组件是我获取个人博客数据的地方:

},

这是我的“ListPattern”组件的代码。ListPattern 是显示我所有缝纫博客的地方。

这是我的“SinglePattern”组件,其中显示了单击的博客/模式。

0 投票
4 回答
38 浏览

node.js - 如何访问 node.JS 中的路由参数?

我想访问 Node.JS 中的路由参数,我使用以下语法:

语法有问题吗?我在浏览器中遇到的错误是“无法获取 /posts/print”。在这里,打印是我选择的关键词。

0 投票
0 回答
286 浏览

php - [Route: register] [URI: register] [Missing parameter: tenant] 缺少必需参数

我正在租用在 laravel 8 中开发多租户应用程序。根据 web.php 中组中的“租户”参数,连接到租户的数据库。但是,当我添加 Auth:routes() 时出现以下错误:

我刚刚意识到我添加到子域的任何路由,我都会得到相同的缺少强制参数错误。laravel 中是否有任何地方可以为所有接收路由设置此参数?

[Route: register] [URI: register] [Missing parameter: tenant] 缺少必需参数

这是我的 web.php 路由文件:

0 投票
1 回答
43 浏览

angular - 路由参数 - 订阅方法

“如果组件已经存在于 DOM 中,Angular 就不会创建组件。它会重用组件实例。这意味着当用户再次导航到组件时,不会调用 ngOnInit 生命周期挂钩。”

基于此,我无法理解为什么在我们检索路由参数时ngOnInit如果它包含该方法,为什么会再次调用生命周期方法。.subscribe

谁能帮我解决这个问题?

谢谢你。