Tag: 路由器

如何分离Node.js和Express 4上的路线?

我想从我的server.js文件分开路由。 我正在关注这个教程Scotch.io http://scotch.io/tutorials/javascript/build-a-restful-api-using-node-and-express-4 如果所有的行都在server.js文件中,它正在工作。 但我没有分开。 我怎样才能做这个工作? server.js // set up ====================================================================== var express = require('express'); var app = express(); var bodyParser = require('body-parser'); // configuration =============================================================== app.use(bodyParser()); var port = process.env.PORT || 8000; var mongoose = require('mongoose'); var database = require('./config/database'); mongoose.connect(database.url); var Video = require('./app/models/video'); // routes ======================================================================= app.use('/api', require('./app/routes/routes').router); // listen (start app […]

模拟一个糟糕的互联网连接

我正在开发一个可以通过局域网访问互联网的embedded式设备。 我现在正处于testing阶段,我想testing设备在连接到互联网的时候是如何执行的。 目前,设备通过集线器连接到路由器,我使用该集线器通过Wireshark监视数据包。 什么是最好的方式来遏制设备的互联网速度,以模仿可能发生的情况? 我可以通过电脑吗? 我需要访问路由器吗? 如果是这样,是否有可能限制每个IP在路由器接口的速度? 实际上,有朋友build议我购买一个usb2lan以太网卡,并将PC lan连接到embedded式设备,然后使用软件QoS限制器。 你认为它会起作用吗?

有没有办法用Backbone捕捉所有不匹配的路由?

我想有一个“全部捕获”的路线,当没有其他定义的路线匹配时运行。 一种404 NotFounderror handling程序。 我已经尝试添加这个,但工作,但防止其他路线匹配: this.route(/(.*)/, 'notFound', this.notFound); 任何人都解决了这个问题?

多个路由器与BackboneJs中的单个路由器

所有关于Backbone的例子我已经看到整个应用程序使用一个路由器,但是对于应用程序的每个单独部分(页眉,页脚,舞台,侧边栏)有一个路由器没有意义吗? 有没有人用多个路由器构build应用程序?您有什么经验? 让我们来考虑一个嵌套视图的复杂应用:当一个视图有自己的路由器来处理子视图的显示的时候,有没有比一个大的路由器通知主视图改变子视图更好的方法呢? 这个问题的背景:我已经看到很多骨干路由器和GWT中的ActivityMapper的相似之处。 ActivityMapper只负责为DOM中给定的路线和给定的容器获取正确的演示者。

Ruby on Rails:单一资源和form_for

我希望用户只能连接到用户会话的一个订单。 所以我为订单设置了独特的资源 routes.rb中: resource :order 意见/命令/ new.html.erb: <%= form_for @order do |f| %> … <% end %> 但是,当我打开新的订单页面,我得到一个错误: undefined method `orders_path` 我知道,我可以在form_for设置:url => order_path ,但是解决这个冲突的真正方法是什么?

Angular2路由器错误:无法find主要sockets加载“主页”

我刚开始使用新的路由库(@ angular / router v3.0.0-alpha.7),但下面的官方文档导致错误如下: browser_adapter.ts:74: EXCEPTION: Error: Uncaught (in promise): Error: Cannot find primary outlet to load 'HomePage' 问题是 – 我如何摆脱错误,使路由器按预期行事? 我错过了一个设置? (使用alpha.6版本时出现相同的错误。) app.component.ts import { Component } from '@angular/core'; import { ROUTER_DIRECTIVES } from '@angular/router'; @Component({ selector: 'app', template: ` <p>Angular 2 is running…</p> <!– Routed views go here –> <router-outlet></router-outlet> `, providers: […]

如何删除Devise路线注册?

我在Rails 3应用程序中使用Devise,但是在这种情况下,用户必须由现有用户创build,他们决定他/她将拥有什么权限。 正因为如此,我想: 删除用户注册的路线 。 仍然允许用户在注册后编辑其个人资料 (更改电子邮件地址和密码) 我怎样才能做到这一点? 目前,我通过在devise_for :users之前放置以下内容来有效地移除这条路线devise_for :users : match 'users/sign_up' => redirect('/404.html') 这有效,但我想有更好的办法,对吧? 更新 正如Benoit Garret所说,在我的情况下,最好的解决办法是跳过创build注册路线,并创build我真正想要的路线。 为此,我首先运行了rake routes ,然后使用输出重新创build了我想要的。 最终的结果是这样的: devise_for :users, :skip => [:registrations] as :user do get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration' put 'users' => 'devise/registrations#update', :as => 'user_registration' end 注意: 我仍然有:registerable在我的User模型中可:registerable devise/registrations处理更新电子邮件和密码 更新其他用户属性 – 权限等 – 由不同的控制器处理 […]

当手动刷新或写入时,React-router url不起作用

我正在使用React-router,当我点击链接button时它工作正常,但是当我刷新我的网页时,它不会加载我想要的内容。 例如,我进入localhost / joblist,一切都很好,因为我到达这里按下一个链接。 但是,如果我刷新网页,我得到:无法GET / joblist 默认情况下,它不这样工作。 最初我有我的URL:本地主机/#/和本地主机/#/工作清单,他们工作得很好。 但我不喜欢这种types的url,所以试图擦除'#'我写道: Router.run(routes, Router.HistoryLocation, function (Handler) { React.render(<Handler/>, document.body); }); 这个问题不会发生localhost /,这个总是返回我想要的。 编辑:这个应用程序是单页,所以/ joblist不需要问任何服务器。 编辑2:我的整个路由器。 var routes = ( <Route name="app" path="/" handler={App}> <Route name="joblist" path="/joblist" handler={JobList}/> <DefaultRoute handler={Dashboard}/> <NotFoundRoute handler={NotFound}/> </Route> ); Router.run(routes, Router.HistoryLocation, function (Handler) { React.render(<Handler/>, document.body); });