Javascript 想知道从哪里开始使用BlueMix提供的Node.JS应用程序文件吗

Javascript 想知道从哪里开始使用BlueMix提供的Node.JS应用程序文件吗,javascript,node.js,ibm-cloud,Javascript,Node.js,Ibm Cloud,我一直在阅读JS教程,对语法和方法有了很好的了解,现在我想知道如何使用Node.JS使用BlueMix构建应用程序。我对Java非常熟练,但我对网络编程完全是新手,所以我对如何开始很迷茫。请原谅我现在是一个绝对的初学者,但我真的被卡住了。这是他们给你的文件,你可以根据它来构建 /*eslint-env node*/ //-------------------------------------------------------------------------- // node.js st

我一直在阅读JS教程,对语法和方法有了很好的了解,现在我想知道如何使用Node.JS使用BlueMix构建应用程序。我对Java非常熟练,但我对网络编程完全是新手,所以我对如何开始很迷茫。请原谅我现在是一个绝对的初学者,但我真的被卡住了。这是他们给你的文件,你可以根据它来构建

/*eslint-env node*/

//--------------------------------------------------------------------------
// node.js starter application for Bluemix
//--------------------------------------------------------------------------

// This application uses express as its web server
// for more info, see: http://expressjs.com
var express = require('express');

// cfenv provides access to your Cloud Foundry environment
// for more info, see: https://www.npmjs.com/package/cfenv
var cfenv = require('cfenv');

// create a new express server
var app = express();

// serve the files out of ./public as our main files
app.use(express.static(__dirname + '/public'));

// get the app environment from Cloud Foundry
var appEnv = cfenv.getAppEnv();

// start server on the specified port and binding host
app.listen(appEnv.port, '0.0.0.0', function() {

// print a message when the server starts listening
  console.log("server starting on " + appEnv.url);
});
为了澄清,我了解了代码的一般用途——它的注释非常好,但我只是不知道如何在BlueMix平台上开始//测试。我试着做一些事情,比如添加打印语句,但没有什么真正的改变


让我们了解一下我要做的事情:只需创建一个网页,用户可以在其中输入字符串,我可以发布一个字符串作为响应。我只是想学习BlueMix,所以我需要在这个平台上,在Node JS中学习它。

我建议您看看这个教程:。开始使用DevOps服务(阅读您的评论,您似乎正在使用它从Web IDE部署到Bluemix)在Bluemix上获得“Hello World”Node.js Web应用程序非常有用。它还展示了如何应用一些更改,并将它们直接重新推送到Bluemix上

为了回答您的问题,假设您已经部署了starter应用程序(如示例所示):

  • 假设starter应用程序使用Express.js,这是一个帮助您管理传入请求的应用程序服务器框架。现在,假设您希望在服务器接收到HTTP GET请求(假设为/printhello)时,在HTTP响应中发送字符串“Hello,World!”。使用express,您将获得以下内容:
  • app.get('/printhello',函数(req,res){ res.send('你好,世界!'); });

  • 现在,您只需要从web页面(例如starter应用程序公用文件夹下的索引页面)执行HTTP GET/printhello。例如,您可以使用onclick事件将请求发送到服务器。您将看到服务器接收到它并将响应发送到浏览器,浏览器将显示字符串“Hello,World!”
  • 之所以看不到“启动服务器”日志,是因为console.log打印在Node.js控制台中,而不是HTTP响应中,所以从客户端看不到。要查看该输出,您可以使用cf日志(请参阅)
  • 最后,我请大家看一下文档,它非常简单明了

    我希望这能为您提供一些起点。

    请查看。它为节点提供了一个非常好的起点。为了让Node为Bluemix工作,您需要编写一些代码。最大的问题是绑定到正确的端口,端口是通过
    process.env.port
    提供的。我在下面粘贴了一个超级简单的Node.app(其余代码在上面的GitHub链接中)


    从哪里开始,为了什么?node js你好,世界?基本上!如果我能得到一个运行bluemix的hello world风格的应用程序,我就不会有编写应用程序的麻烦了。我只是在理解如何使用bluemixok编写/运行应用程序,但BlueMix更多/更少的是托管,对吗?但似乎您在打印一些
    hello world
    时遇到了问题,对吗?或者你到底有什么问题?比如说,我只想创建一个空白的html页面,上面写着“hello world”。我应该把它放在哪里?我猜是在应用程序内部。listen()块?当我点击deploy并尝试运行应用程序时,什么都没有显示
    var express = require("express"),
        app = express();
    
    var port = process.env.PORT || 8080;
    
    app.use(express.static(__dirname + '/public'));
    
    app.get("/hello", function (request, response) {
        response.writeHead(200, {"Content-Type": "text/plain"})
        response.end("Hello World!\n");
    });
    
    app.listen(port);