问题标签 [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.
node.js - 在 Express 路由器中使用服务
我是 NodeJS 的新手,但我想学习一些新东西。我来自 .NET 花式依赖注入、控制反转、微服务闪亮世界,所以我尝试根据我以前的经验用 TypeScript 编写一些服务。我正在使用 express 和 express 路由器来创建一些 api。我在路由器中有一些处理 api 调用的方法,我想使用某种服务对象进行数据检索和操作。我使用构造函数注入将服务注入路由器,但如果我想使用我的服务,它会引发错误:
TypeError:无法读取未定义的属性“layoutService”
我知道这些方法是在没有上下文的情况下调用的,所以我添加.bind(this)
了每个方法注册并且它有效,但我不知道这是否是最好的方法。
有没有人有更好的主意?
简化的 server.ts
我的路由器.ts
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 日之后继续得到支持。
提前致谢 !
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
你能解释一下发生了什么以及如何解决它吗?
谢谢
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"
谁能解释为什么?
express - 快速路由器可选扩展
我在不同的文件中建立了这样的路线。
我需要其中一条路由来响应所有这些扩展(包括无扩展):
我的站点地图路由的未安装路由定义如下所示:
但是这个响应的唯一路径是/api/sitemap。它不接受任何上述扩展。事实上,它根本不响应任何扩展。
这是我的路线的浓缩形式:
根路由.js
api-routes.js
站点地图-routes.js
node.js - 我想在 Model.find() 方法的 where() 中添加一个函数,但它在 Body 中包含拼写错误
提供传递路径的代码会给我一个类型错误,包括在下面
这里也出现错误:
我无法找到不是字符串类型的路径
执行请求时的错误日志 ->
node.js - 如何显示在 expressjs 中找不到路由的自定义消息?
我在 app.js 的底部使用了这段代码
但它在每个请求中执行。我只想在找不到路由时执行它。
javascript - Dropzonejs 和 Node/Multer 照片上传未显示在服务器上。
使用 DropzoneJs 将文件上传到使用 Multer 的节点服务器,我无法保存文件,也无法在控制台的req.file
orreq.files
对象中看到任何内容。
这是带有一些 EJS 的 HTML:
这是 Dropzone JS 文件:
这是我正在使用的节点/快递/路由器:
我的 console.log 文件看起来像这样......
任何线索为什么我看不到文件?它们不会保存到我的服务器(Ubuntu)上的 /uploads 文件中并且总是显示undefined
在控制台中?
node.js - 如何使用多条路由在 express.js 中调用相同的方法?
现在我有两条路线,调用相同的方法。
假设方法的名称是myMethod 并且两个路由是/和/:params
由于在这两种情况下我都必须调用相同的方法,因此我想使用单个路由来调用myMethod。像这样的东西,
router.get('/' or '/:param', methodName);
如果有可能,那我该怎么做?
mongodb - 如何修复 updateOne 上的 mongoose strictmode 错误?
我有一个这样的模型:
猫鼬模式
路由器
所以我试图实现一个不允许重复的发布功能,所以我在 updateOne 中找到了 {upsert:true}。这工作得很好,直到我不得不拨打电话过滤掉一些数据。所以我得到了一批数据,我只想得到适合模型的数据。
但因为并非所有内容都在模型中定义,所以我收到 StrictMode 错误。当我禁用严格模式时,我得到了模型中甚至没有定义的所有数据。
这一事件的证据
正如您在此处看到的那样,isCommentable、islikeable 和 isliked 已被添加但未定义。我知道这是因为我放了 {strict:false} 但如果我不添加它,则不会添加任何数据,并且我收到以下错误:
{ StrictModeError:路径“updateType”不在模式中,严格模式是
true
,并且 upsert 是true
。
所以我想知道如何在不向模型添加任何内容或使用 {strict:false} 的情况下解决此问题。
希望任何人都可以帮助我,更多必要的信息:命名它,我会编辑它。