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的主要内容,如果未能解决你的问题,请参考以下文章