Sails.js - 忽略将路由 (/) 绑定到未知控制器的尝试 :: home

Posted

技术标签:

【中文标题】Sails.js - 忽略将路由 (/) 绑定到未知控制器的尝试 :: home【英文标题】:Sails.js - Ignored attempt to bind route (/) to unknown controller :: home 【发布时间】:2016-08-19 08:51:30 【问题描述】:

我正在使用 Ubuntu 14.04 LTS,我正在尝试安装使用sails.js 的application

当我尝试使用命令 sails lift 运行它时,我收到此错误

error: Ignored attempt to bind route (/) to unknown controller :: home.

这是我的 local.js 文件:

module.exports = 

  port: process.env.PORT || 1337,
  environment: process.env.NODE_ENV || 'development',
  hookTimeout: 50000,

  connections: 

    'default': 'postgresql',

    pgigg: 
        adapter: 'sails-postgresql',
        host: 'localhost',
        port: 5432,
        user: 'xtenspg',
        password: 'xtenspg',
        database: 'xtensdb',
        pool: true,
        ssl: false,
        schema: true
    ,

  ,


  fileSystemConnections: 

    default: 'irodsRest',

    irodsRest: 
        type: 'irods-rest',
        restURL: 
            hostname: 'localhost',
            port: 8080,
            path: '/irods-rest/rest'
        ,
        irodsHome: '/tempZone/home/rods',
        repoCollection: 'xtens-repo',
        landingCollection: 'landing',
        username: 'rods',
        password: 'rods'
    

,

defaultOperators: [
    firstName: 'default administrator',
    lastName: 'sysadmin',
    birthDate: '1970-01-01',
    sex: 'N.A.',
    email: 'blabla@gmail.com',
    login: 'admin',
    password: 'admin1982'

]

;

我已经安装了 Node.js 和 PostgreSQL 9.4。这是我的配置:

$ node -v
v5.0.0
$ sails -v
0.12.3
$ bower -v
1.7.9
$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

谁能帮帮我?

【问题讨论】:

【参考方案1】:

还要确保您的文件名以控制器结尾。 例如

ProductSellerController 不仅 产品卖家

【讨论】:

【参考方案2】:

我遇到过类似的情况,发生在 config/routes.js 中指定路由时。但是控制器或控制器中的方法未加载或丢失。否则,如果您的 / 路线是

'/': 
    view: 'homepage'
  

这是默认的。检查视图文件夹中是否存在 homepage.ejs 文件。

【讨论】:

【参考方案3】:

bhapri 是正确的。

看看xtens-app config/routes.js,我们在哪里可以找到:

'GET /': controller: 'home',

然而there is no HomeController.js 在api/controllers/

只需评论或删除该行。

【讨论】:

感谢您的回复。我试图评论那条线,但是当我去浏览器网页检查应用程序是否工作时,我得到一个 404 页面错误。这可能与缺少 HomeController.js 有关吗?【参考方案4】:

检查控制器的目录并关注拼写的大小写。

【讨论】:

某个时间拼写问题

以上是关于Sails.js - 忽略将路由 (/) 绑定到未知控制器的尝试 :: home的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Sails.js 中为自定义路由启用 CORS

如何在前端使用 SPA 设置 Sails.js 路由以支持 pushstate

将信息拉到未绑定的字段

如何将参数绑定到未准备好的查询?

Sails.js 中的 JWT 和护照

如何在 SAILS js 中为 GET 请求启用 csrf