- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用 MySQL 数据源应用程序将 Strongloop/Loopback 部署到 Openshift,但没有成功。以下是我遵循的步骤。
包.json
{
"name": "loopback-app",
"version": "0.0.0",
"main": "server/server.js",
"scripts": {
"start": "slc run",
"pretest": "jshint ."
},
"dependencies": {
"compression": "^1.0.3",
"errorhandler": "^1.1.1",
"loopback": "^2.0.0",
"loopback-boot": "^2.0.0",
"loopback-connector-mysql": "^2.1.1",
"loopback-datasource-juggler": "^2.0.0",
"serve-favicon": "^2.0.1"
},
"optionalDependencies": {
"loopback-explorer": "^1.1.0"
}
}
数据源.json
{
"db": {
"name": "db",
"connector": "memory"
},
"mysql": {
"host": "mysql-openshift-db-host",
"port": mysql-openshift-db-port,
"database": "gearname",
"password": "mysql-password",
"name": "mysql",
"connector": "mysql",
"user": "mysql-username"
}
}
模型配置.json
{
"_meta": {
"sources": [
"../common/models",
"./models"
]
},
"User": {
"dataSource": "db"
},
"AccessToken": {
"dataSource": "db",
"public": false
},
"ACL": {
"dataSource": "db",
"public": false
},
"RoleMapping": {
"dataSource": "db",
"public": false
},
"Role": {
"dataSource": "db",
"public": false
},
"Demo": {
"dataSource": "mysql",
"public": true
}
}
它在我的机器上本地运行时有效。但是,将其部署到 Openshift,然后转到 http:///explorer 并为我的模型尝试其中一种方法时,出现以下错误。
==> strongloop/logs/node.log <==
2015-07-12T14:08:02.538Z pid:27006 worker:supervisor INFO strong-agent not profiling, configuration not found.
2015-07-12T14:08:02.543Z pid:27006 worker:supervisor Generate configuration with:
2015-07-12T14:08:02.545Z pid:27006 worker:supervisor npm install -g strong-cli
2015-07-12T14:08:02.545Z pid:27006 worker:supervisor slc strongops
2015-07-12T14:08:02.546Z pid:27006 worker:supervisor See http://docs.strongloop.com/strong-agent for more information.
Browse your REST API at http://localhost:3000/explorer
Web server listening at: http://localhost:3000/
assert.js:92
throw new assert.AssertionError({
^
AssertionError: options must be an object
at MySQL.SQLConnector.execute (/var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback-connector-mysql/node_module
s/loopback-connector/lib/sql.js:391:3)
at MySQL.find [as all] (/var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback-connector-mysql/node_modules/loopb
ack-connector/lib/sql.js:1051:8)
at Function.find (/var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback-datasource-juggler/lib/dao.js:736:34)
at SharedMethod.invoke (/var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback/node_modules/strong-remoting/lib/s
hared-method.js:207:17)
at HttpContext.invoke (/var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback/node_modules/strong-remoting/lib/ht
tp-context.js:243:12)
at /var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback/node_modules/strong-remoting/lib/remote-objects.js:475:
9
at execStack (/var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback/node_modules/strong-remoting/lib/remote-obje
cts.js:346:7)
at /var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback/lib/application.js:329:13
at /var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback/lib/models/model.js:267:5
at /var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/node_modules/loopback/lib/models/acl.js:443:19
npm info loopback-app@0.0.0 Failed to exec start script
npm ERR! loopback-app@0.0.0 start: `slc run`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the loopback-app@0.0.0 start script.
npm ERR! This is most likely a problem with the loopback-app package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! slc run
npm ERR! You can get their info via:
npm ERR! npm owner ls loopback-app
npm ERR! There is likely additional logging output above.
npm ERR! System Linux 2.6.32-504.16.2.el6.x86_64
npm ERR! command "/var/lib/openshift/55a23e52e0b8cdb70700003f/strongloop//bin/node/node" "/var/lib/openshift/55a23e52e0b8cdb70700003f/strongloop/bin/n
ode/npm" "start" "-d"
npm ERR! cwd /var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo
npm ERR! node -v v0.10.30
npm ERR! npm -v 1.4.21
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /var/lib/openshift/55a23e52e0b8cdb70700003f/app-root/runtime/repo/npm-debug.log
npm ERR! not ok code 0
==> app-root/logs/haproxy.log <==
[WARNING] 192/100828 (395134) : Server express/local-gear is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms.
0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
[ALERT] 192/100828 (395134) : proxy 'express' has no server available!
感谢任何帮助。
最佳答案
您的应用程序需要监听您的 openshift ip 地址和端口,它似乎仍在尝试在代码中监听 localhost:3000,您还应该确保您正在使用 mysql 环境变量连接到 mysql。以下是您应该通读的一些资源:
https://developers.openshift.com/en/node-js-overview.html https://developers.openshift.com/en/databases-mysql.html
关于mysql - 使用 MySQL 数据源将 Strongloop/Loopback 部署到 Openshift 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31368797/
我在使用 StrongLoop Arc 连接到 StongLoop PM 时遇到问题。我正在关注these directions . 这是我尝试过的: # in one terminal window
我正在学习 LoopBack(又名 Strongloop)。当我去 https://strongloop.com/它告诉我安装npm install -g apiconnect。因此,我正在使用 ap
我该如何在回送模型中使用聚合函数?如果我有一个由mysql数据库支持的模型,我是否可以将Model1与has2有hasMany关系(具有给定的数字属性),并在Model1中拥有一个属性,该属性可以从M
我有 3 个模型 A、B、C A属于BB属于C 我想查询 A,包括 B,包括 C。但我只想要每个模型的几个字段。在不指定任何“字段”的情况下使用这样的过滤器可以正常工作并带回嵌套模型。 { "in
我正在尝试设置一个示例强循环应用程序,当我尝试使用/explorer 试用 post api 时出现以下错误。 "Cannot call AccessToken.findById(). The fin
我在 middleware.json 中以下列方式在 Strongloop 中配置了我的中间件: { "initial:before": { "loopback#favicon": {}
我在使用 admin Angular 色测试基本身份验证时遇到问题。我正在尝试设置一个管理员 super 用户,该用户将有权访问 Role 和 User REST API 等。根据文档中的示例,我使用
根据文档,您可以创建自定义响应类; https://docs.strongloop.com/display/public/LB/Remote+methods#Remotemethods-Argumen
我看到 loopback 带有作为节点模块集成的 nodemailer。我尝试按照文档通过 angular-sdk 发送 hello world 邮件 http://apidocs.strongloo
我是 Strongloop 的新手。我的 datasources.json 配置如下: "platformDB": { "host": "localhost", "port": 3306, "data
我有列类型为 JSON 的 MySQL 表 { "type": "1", "local": "1", "maker": "1" } 我想追加 JSON 数组 [{ "type": "1", "loca
我的这个应用有 3 个模型:用户、事件和 field 。 用户可以创建在某个 field 发生的事件,以下是关系: 用户:hasMany 事件 地点:hasMany事件 事件:属于用户 但我不确定事件
我想在验证发生后,在将模型保存到数据库之前更新模型。 环回请求生命周期中正确的点是什么(呃哦,这开始让我想起 .NET Webforms!)来执行此操作? Report.validatesPresen
原帖 在 StrongLoop 中,“in”过滤器不适用于字符串类型的字段。我在这里发帖是为了看看是否有其他人看到过这个问题,或者它是否是 StrongLoop MongoDB 连接器中的一个已知问题
我正在使用 StrongLoop 和 Loopback 创建一个 API。我已将内置的 User 模型扩展到我自己的名为 people 的模型。我不希望 User 模型像默认情况下那样需要电子邮件,所
我想在 Strongloop 应用程序中使用不同环境特定的数据源配置。我在 https://docs.strongloop.com/display/public/LB/Environment-spec
我正在使用 Strongloop。 Strongloop 提供了内置的用户模型。我想扩展要保存在 Mongodb 中的用户模型我还想在用户登录后发出经过身份验证的请求。我所说的经过身份验证的请求是指,
我一直在使用 slc run --detach --cluster "cpu"通过自定义 init.d/app.conf 脚本部署环回应用程序,但希望转而使用强-pm,按照建议。 但我遇到了一些限制,
我有一个 node.js 项目,使用 StrongLoop 和包含配置键值对的 config.local.json 和 config.json 文件。在 server.js 中,我使用以下代码来检索键
我是 Strongloop 的新手,我找不到有关如何自定义响应类(我构建的对象的模型架构)的信息,我不知道如何在 API 资源管理器上显示具有自定义数据的对象。 例如,我有一个名为 score 的自定
我是一名优秀的程序员,十分优秀!