问题标签 [express-router]

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 回答
967 浏览

node.js - 在 Express 路由器中使用服务

我是 NodeJS 的新手,但我想学习一些新东西。我来自 .NET 花式依赖注入、控制反转、微服务闪亮世界,所以我尝试根据我以前的经验用 TypeScript 编写一些服务。我正在使用 express 和 express 路由器来创建一些 api。我在路由器中有一些处理 api 调用的方法,我想使用某种服务对象进行数据检索和操作。我使用构造函数注入将服务注入路由器,但如果我想使用我的服务,它会引发错误:

TypeError:无法读取未定义的属性“layoutService”

我知道这些方法是在没有上下文的情况下调用的,所以我添加.bind(this)了每个方法注册并且它有效,但我不知道这是否是最好的方法。

有没有人有更好的主意?

简化的 server.ts

我的路由器.ts

0 投票
1 回答
99 浏览

azure-active-directory - 关于 ER 环境中 AAD 的端点

我想知道 ExpressRoute 上 AAD 的访问路径。

Azure Active Directory 中有哪些新增功能?
https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/whats-new#expressroute-support-changes
2018 年 5 月
ExpressRoute 支持更改

我想知道 AAD 的哪些端点将停止支持“Azure 公共对等互连”。
以下文章中的所有端点都是通过 Internet 实现的吗?

Office 365 URL 和 IP 地址范围
https://support.office.com/en-us/article/office-365-urls-and-ip-address-ranges-8548a211-3fe7-47cb-abb1-355ea5aa88a2?ui=en -US&rs=en-US&ad=US
[身份验证和身份 FQDN]

顺便说一句,我了解“ExpressRoute for Office 365 BGP Communities = yes”的端点将在 8 月 1 日之后继续得到支持。

提前致谢 !

0 投票
1 回答
568 浏览

node.js - 使用 Express Node.js 进行 XHR 预试

我正在尝试制作一个“MEVN”应用程序(MongoDB、Express、Vue、NodeJs)。

在客户端,我有一个 vue 组件,它提供了一个创建帖子的表单。帖子基本上是标题和描述。所以我有这样的事情:

我的 PostsService 是处理帖子的助手:

我的 Api 是一个简单的 axios 构造函数:

在服务器端,我有一个入口点:

启动控制器加载器:

后控制器如下所示:

如您所见,models/post 有一些操作将建立数据库连接并保存帖子。

当我使用 npm start 启动服务器时,我确认我正在侦听端口 8081。

当我调用 addPost() 函数时,我收到两个 XHR 请求:

第一个 XHR

第二个 XHR

第二个 XHR 失败并告诉我:无法发布 /posts

你能解释一下发生了什么以及如何解决它吗?

谢谢

0 投票
1 回答
461 浏览

javascript - 快速路由未解析到端点

我在 Firebase Cloud Functions 上运行它,所以在我的index.js中,我有以下代码片段:

然后在我的 usersApi 路线中:

这里没有问题。我可以发布到 domain.com/api/users/addUser 并且可以访问该功能。

我的付款路线似乎没有解决:

每当我向 domain.com/api/payments/createSubscription 或 /createUser 发送 POST 请求时,它总是返回 404This route does not exist in paymentRouter"

谁能解释为什么?

0 投票
1 回答
147 浏览

express - 快速路由器可选扩展

我在不同的文件中建立了这样的路线。

我需要其中一条路由来响应所有这些扩展(包括无扩展):

我的站点地图路由的未安装路由定义如下所示:

但是这个响应的唯一路径是/api/sitemap。它不接受任何上述扩展。事实上,它根本不响应任何扩展。

这是我的路线的浓缩形式:

根路由.js

api-routes.js

站点地图-routes.js

0 投票
1 回答
241 浏览

node.js - 我想在 Model.find() 方法的 where() 中添加一个函数,但它在 Body 中包含拼写错误

提供传递路径的代码会给我一个类型错误,包括在下面

这里也出现错误:

我无法找到不是字符串类型的路径

执行请求时的错误日志 ->

0 投票
2 回答
516 浏览

node.js - 如何显示在 expressjs 中找不到路由的自定义消息?

我在 app.js 的底部使用了这段代码

但它在每个请求中执行。我只想在找不到路由时执行它。

0 投票
1 回答
414 浏览

javascript - Dropzonejs 和 Node/Multer 照片上传未显示在服务器上。

使用 DropzoneJs 将文件上传到使用 Multer 的节点服务器,我无法保存文件,也无法在控制台的req.fileorreq.files对象中看到任何内容。

这是带有一些 EJS 的 HTML:

这是 Dropzone JS 文件:

这是我正在使用的节点/快递/路由器:

我的 console.log 文件看起来像这样......

任何线索为什么我看不到文件?它们不会保存到我的服务器(Ubuntu)上的 /uploads 文件中并且总是显示undefined在控制台中?

0 投票
1 回答
123 浏览

node.js - 如何使用多条路由在 express.js 中调用相同的方法?

现在我有两条路线,调用相同的方法。

假设方法的名称是myMethod 并且两个路由是//:params

由于在这两种情况下我都必须调用相同的方法,因此我想使用单个路由来调用myMethod。像这样的东西,

router.get('/' or '/:param', methodName);

如果有可能,那我该怎么做?

0 投票
0 回答
1154 浏览

mongodb - 如何修复 updateOne 上的 mongoose strictmode 错误?

我有一个这样的模型:

猫鼬模式

路由器

所以我试图实现一个不允许重复的发布功能,所以我在 updateOne 中找到了 {upsert:true}。这工作得很好,直到我不得不拨打电话过滤掉一些数据。所以我得到了一批数据,我只想得到适合模型的数据。

但因为并非所有内容都在模型中定义,所以我收到 StrictMode 错误。当我禁用严格模式时,我得到了模型中甚至没有定义的所有数据。

这一事件的证据

在此处输入图像描述

正如您在此处看到的那样,isCommentable、islikeable 和 isliked 已被添加但未定义。我知道这是因为我放了 {strict:false} 但如果我不添加它,则不会添加任何数据,并且我收到以下错误:

{ StrictModeError:路径“updateType”不在模式中,严格模式是true,并且 upsert 是true

所以我想知道如何在不向模型添加任何内容或使用 {strict:false} 的情况下解决此问题。

希望任何人都可以帮助我,更多必要的信息:命名它,我会编辑它。