问题标签 [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.
javascript - 拒绝应用样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型
我正在制作一个待办事项列表。但我面临一个问题。样式表未应用于 localhost:3000/lists/customList 。它给出了错误: 拒绝从“http://localhost:3000/lists/css/styles.css”应用样式,因为它的 MIME 类型(“text/html”)不是受支持的样式表 MIME 类型,并且严格MIME 检查已启用。 我哪里做错了?
express - 当我在基于 URL 参数的动态路由中呈现为 EJS 时如何访问样式表
我最近开始通过创建一个简单的待办事项列表来学习 Express.js 和 mongoose,现在我被一个基本的东西困住了。
当我尝试根据 URL 参数在动态路由中呈现 EJS 文件时,我无法应用stylesheet.css
存储在public
EJS 文件夹中的文件,并且浏览器控制台中显示了以下错误消息。错误信息:
当然,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 时,我不知道如何摆脱mylist
from 。http://localhost:3000/mylist/css/styles.css
我的代码有什么问题?你如何解决它?
文件结构:
应用程序.js
列表.ejs:
我也尝试并替换app.use(express.static("/public"));
为app.use(express.static(__dirname + "/public"));
,但它也不起作用。
express - app.use(express.static(__dirname + '/public')) 和 app.use(express.static('public')); 之间的区别
我想知道以下两个是否相同。
因为我认为只要(2)
存在于快速服务器中,浏览器就可以提供public
位于根路径中的文件夹,而__dirname
不是必需的。
但是,有时(2)
在工作时不起作用,(1)
例如如果我根据Route parameters在动态路由中渲染 ejs 文件。
它们之间究竟有什么区别?
node.js - 在 Express 中使用路由参数时如何忽略要加载的特定文件
当我使用mongoose以 express 方式发出 GET 请求时,如以下代码所示,有时我会看到浏览器尝试加载一些意外文件,例如favicon.ico
、robots.txt
、humans.txt
、sitemap.xml
、ads.txt
等,并且在浏览器控制台中显示 404 错误。
通过参考这个 Q&A,我发现如果我没有像下面的代码那样在根路由之后使用路由参数,它就不会发生。
然而,在同一个问答中,似乎还有另一种方法可以req.url
用来忽略那些意外加载的文件,但没有详细解释。你是怎样做的?
routes - Blazor:强制组件/页面生命周期
我正在使用 Blazor Web-assembly 构建应用程序,我希望用户能够通过路由加载应用程序,例如
http://www.someapp.com/{Page}/{Item}
如果用户选择上述路线,它应该转到 {Page} 并显示 {item}。
这是开箱即用的;但是,如果用户应用以下步骤:
- 在浏览器中,复制 + 粘贴http://www.someapp.com/Inventory/1 //
有效 SetParametersAsync(触发)
b. OnSetParameters(触发) - 接下来,将 URL 更改
为http://www.someapp.com/Inventory/2 //不起作用
SetParametersAsync (未触发)
b. OnSetParameters (未触发)
如果 {Page} 相同,即使路由参数更改,组件的生命周期也不会启动。是什么赋予了?有办法强制吗?
环境:VS2019
.NET CORE:v3.1
angular - 如何在角度 11 中定义后立即使用路由变量?
我想使用路径变量作为面包屑标题。例如:
有没有办法在定义后立即使用变量?
firebase - 如何显示路由参数(Vue / Firebase)
我正在创建一个以免费缝纫图案为内容的博客。我正在使用路由参数来单独接收每个博客。但是,当我尝试从 firebase firestore 检索其数据时,我得到一个空白页。请帮忙。
博客的id出现在我的地址栏:http://localhost:8080/#/admin/single-pattern/4LIS362IEWa7RKEv79g8
但它呈现一个空白页面。我看不到我的博客内容。
这是我的路线路径代码。我在我的单一模式中添加了一个 :id 参数。SinglePattern 组件是我获取个人博客数据的地方:
},
这是我的“ListPattern”组件的代码。ListPattern 是显示我所有缝纫博客的地方。
这是我的“SinglePattern”组件,其中显示了单击的博客/模式。
node.js - 如何访问 node.JS 中的路由参数?
我想访问 Node.JS 中的路由参数,我使用以下语法:
语法有问题吗?我在浏览器中遇到的错误是“无法获取 /posts/print”。在这里,打印是我选择的关键词。
php - [Route: register] [URI: register] [Missing parameter: tenant] 缺少必需参数
我正在租用在 laravel 8 中开发多租户应用程序。根据 web.php 中组中的“租户”参数,连接到租户的数据库。但是,当我添加 Auth:routes() 时出现以下错误:
我刚刚意识到我添加到子域的任何路由,我都会得到相同的缺少强制参数错误。laravel 中是否有任何地方可以为所有接收路由设置此参数?
[Route: register] [URI: register] [Missing parameter: tenant] 缺少必需参数
这是我的 web.php 路由文件:
angular - 路由参数 - 订阅方法
“如果组件已经存在于 DOM 中,Angular 就不会创建组件。它会重用组件实例。这意味着当用户再次导航到组件时,不会调用 ngOnInit 生命周期挂钩。”
基于此,我无法理解为什么在我们检索路由参数时ngOnInit
如果它包含该方法,为什么会再次调用生命周期方法。.subscribe
谁能帮我解决这个问题?
谢谢你。