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

时间:2016-04-25 19:31:08

标签: node.js postgresql sails.js

我正在使用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]

任何人都可以帮助我吗?

4 个答案:

答案 0 :(得分:1)

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

'/': {
    view: 'homepage'
  }

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

答案 1 :(得分:0)

bhapri是对的。

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

'GET /': {controller: 'home'},

api/controllers/

中的there is no HomeController.js

只需评论或删除该行。

答案 2 :(得分:0)

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

ProductSellerController 不仅 ProductSeller

答案 3 :(得分:-1)

检查控制器的目录,并专注于咒语的小写和大写字母。