我有一个具有以下用于路由的代码的应用程序:
var router = express.Router();
router.post('/routepath', function(req, res) {});
现在,我必须将路由代码放在不同的文件中,因此我尝试使用此方法,但是它可能 无法
工作,因为express.Router()
它代替了它,而使用了:
app.post("/routepath", function (req, res) {});
如何使用将路由放入不同的文件中express.Router()
?
为什么app.get
,app.post
,app.delete
,等,都没有在工作app.js
使用后express.Router()
在其中?
这是一个简单的例子:
// myroutes.js
var router = require('express').Router();
router.get('/', function(req, res) {
res.send('Hello from the custom router!');
});
module.exports = router;
// main.js
var app = require('express')();
app.use('/routepath', require('./myroutes'));
app.get('/', function(req, res) {
res.send('Hello from the root path!');
});
在这里, app.use()
将Router
实例安装在/routepath
,这样添加到Router
实例的任何路由都将相对于/routepath
。
问题内容: 我从NodeJS和Express 4开始,我有些困惑。我正在阅读Express网站,但看不到 何时 使用路由处理程序或何时使用。 如我所见,例如,如果我想在用户点击时显示页面或其他内容,则应使用: 一开始,我认为这很旧(对于Express 3)。是这样吗,还是Express 4也是如此? 如果这是在Express 4中实现的方式,它的用途是什么? 我读了几乎与上面相同的示例,但是使用了
问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型
问题内容: 我是表示和node.js的新手,我不知道app.use和app.get之间的区别。似乎您可以同时使用它们来发送信息。例如: 似乎与此相同: 问题答案: 用于将中间件绑定到您的应用程序。它是一个“ 安装 ”或“ 前缀 ”路径,并限制中间件仅适用于以它 开头的 任何请求的路径。它甚至可以用于嵌入另一个应用程序: 通过指定为“ mount ”路径,将响应以开头的所有路径,并且所有路径均与使用
本文向大家介绍react的路由和普通路由有什么区别?相关面试题,主要包含被问及react的路由和普通路由有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 如果不使用 React Router,组件之间的嵌套,会使URL变得复杂,为了让我们的 URL 解析变得更智能,我们需要编写很多代码来实现指定 URL 应该渲染哪一个嵌套的 UI 组件分支。 而React Router 知道如何为我们搭建嵌
问题内容: 进程和线程之间的技术区别是什么? 我感到像“过程”这样的词已被过度使用,并且还有硬件和软件线程。像Erlang这样的语言的轻量级进程怎么样?有确定的理由使用一个术语而不是另一个术语吗? 问题答案: 进程和线程都是独立的执行序列。典型的区别是(同一进程的)线程在共享内存空间中运行,而进程在单独的内存空间中运行。 我不确定您可能指的是“硬件”还是“软件”线程。线程是一种操作环境功能,而不是
问题内容: 我有一个设计为用作API的基本Node JS服务器,我创建了一个日志和数据库模块,并开始添加其他模块来处理不同的请求类型。 我正在使用Express.js和node-mysql 当我访问时,出现以下错误- 因此,我想在收到请求并调用未定义的请求之后,但我不明白为什么,有没有办法设置或构造我的应用程序都错了? 服务器 database.js groups.js 问题答案: 您需要正确绑定