我创建的运行时依赖使Node.js应用范围的包在我的package.json:
"dependencies": {
"@shawnzhu/mybot" : "latest",
...
},
"engines": {
"npm": ">2.0.0",
"node": "0.10.38"
},
Run Code Online (Sandbox Code Playgroud)
我也有一个自定义.npmrc指向@shawnzhu我的私人npm注册表的范围.
目前它在部署到heroku时可以工作,它将npm升级到v2.7.x. 但是,a cf pushto bluemix失败,控制台输出显示:
registry "@shawnzhu/mybot" not found.
Run Code Online (Sandbox Code Playgroud)
在查看整个控制台输出后,我意识到它使用npmv1.4.28,它不支持作用域包.
如何在bluemix的node.js应用程序中获取npm v2.0.0 +?
例如,我开始使用免费计划的用户SQL数据库服务,后来决定将其升级为一个小计划,是否可能以及如何做到这一点?
我今天早上在Bluemix上创建了一个新的Node.js应用程序并下载了样板代码.我在当地工作,然后把它推了上去.在Bluemix上,它拒绝启动.根据日志的错误是:
Instance (index 0) failed to start accepting connections
Run Code Online (Sandbox Code Playgroud)
所以我用Google搜索,在我发现结果的每一种情况下,答案是我的应用程序试图使用特定端口而不是让Bluemix设置它.
好的,但是我使用样板代码使用的确切代码设置主机/端口:
var appEnv = cfenv.getAppEnv();
// start server on the specified port and binding host
app.listen(appEnv.port, function() {
// print a message when the server starts listening
console.log("server starting on " + appEnv.url);
});
Run Code Online (Sandbox Code Playgroud)
因此,如果这是不正确的,这意味着Bluemix告诉我下载本身的代码也是错误的,我无法想象这就是问题所在.
我安装了PHP Cloud Foundry Apps.
但是当我部署新代码(使用cf push)时,应用程序会获得一个新的公共IP地址.
是否可以获得固定的公共IP地址,以便在新部署后IP地址不会更改?
我是一名对IBM Bluemix感兴趣的初级程序员.开始使用IBM Bluemix最简单的方法是什么?
我试图在我的容器上使用"-privileged"标志,但它不起作用.是否有可能在Bluemix中的docker容器中使用"-privileged"标志?
当我尝试将STT设置为"zh-CN_BroadbandModel"的STT Java代码时,无法获得预期的结果.
这是我的示例代码:
public static void main (String[] args) {
SpeechToText service = new SpeechToText();
service.setUsernameAndPassword(USERNAME, PASSWORD);
File file = new File("C:/IBM/Watson/APIs/speech-to-text/test.wav");
Map<String, Object> params = new HashMap<String, Object>();
params.put("audio", file);
params.put("content_type","audio/wav");
params.put("model", "zh-CN_BroadbandModel");
SpeechResults transcript = service.recognize(params);
System.out.println(transcript);
}
Run Code Online (Sandbox Code Playgroud)
SpeechResult如下:
{"results": [{
"final": true,
"alternatives": [
{"transcript": "?? ? ? ? ?? ? ? ? ?? ??? ? ??? ?? ? ? ?? ?? ? ??? ? ?? ? ?? ?? ? ?? ? ?? ? ?? ?? ? …Run Code Online (Sandbox Code Playgroud) 我使用makefile创建了我的dockers,并检查它是否正确.事实上,我能够运行它,甚至可以毫无问题地上传到Docker Hub.然后我按照建议的步骤将docker上传到Bluemix,但无法执行此操作.我收到一个错误,告诉我我的凭据不正确,虽然我确信它们不是(事实上,我能够使用相同的凭证登录Bluemix网站而没有问题).
请参阅下面我所做的步骤和获得的错误,欢迎任何解决这些问题的建议:
$ cf login
API endpoint: https://api.eu-gb.bluemix.net
Email> agorostidi
Password>
Autenticando...
OK
Org seleccionada agorostidi
Space seleccionado dev
Endpoint API: https://api.eu-gb.bluemix.net (version de API: 2.40.0)
Usuario: andres.gorostidi@gmail.com
Org: agorostidi
Space: dev
MacBook-Pro-de-Andres:apache-docker andres$ cf ic login
Client certificates are being retrieved from IBM Containers...
Client certificates are being stored in /Users/andres/.ice/certs/...
Client certificates are being stored in /Users/andres/.ice/certs/containers-api.eu-gb.bluemix.net/504cc61c-47e2-4528-914a-3def71277eea...
OK
Client certificates were retrieved.
Deleting old configuration file...
Checking local Docker configuration...
OK
Authenticating with registry at host name …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用IBM OpenWhisk.它有自己的CLI,但我想用一个简单的"echo"样本curl.
curl -d-data '{"message": "hellow world"}' https://user:password@openwhisk.ng.bluemix.net:443/api/v1/namespaces/whisk.system/action/samples/echo
curl: (6) Couldn't resolve host '"message": "hello world"'
{
"error": "HTTP method not allowed, supported methods: GET",
"code": 81107
}
Run Code Online (Sandbox Code Playgroud)
如何通过curl或类似工具调用OpenWhisk,如何进行身份验证?
curl serverless-framework openwhisk ibm-cloud-functions ibm-cloud
通过遵循Hyperledger-fabric文档并使用fabric-sdk-java客户端,我已经建立了Hyperledger Fabric V1.0网络,我能够从Java应用程序与网络进行通信。现在,在开发设置中一切正常。但是我仍然不清楚其生产水平的实现。寻找以下方面的有价值的建议,以使其投入生产。
ibm-cloud ×10
node.js ×2
blockchain ×1
credentials ×1
curl ×1
docker ×1
hyperledger ×1
ibm-watson ×1
npm ×1
openwhisk ×1
p2p ×1