从节点向Web服务发送get请求

时间:2016-05-02 08:29:04

标签: node.js html5

我有一个Web服务和一个带有html页面的节点项目。我想将来自我的节点项目的get请求发送到我的Web服务,并且在Web服务的返回中,我想打印那个" hello world"在我的网站上。

我的网络服务。

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("myresource")
public class MyResource {


@GET
@Produces(MediaType.TEXT_PLAIN)
public String hello() {

    return "Hello World";

}
}

我的节点项目:

var express=require('express');
var http = require('http');
var https = require("https");
var request=require("request");
var app=express();

app.get('/',function(req,res){
res.sendfile('index.html');
});

app.listen(3000,function(){
console.log("Express Started on Port 3000");
});


app.get('/this',function(req,res){

request
.get('http://localhost:8080/ConnectingToNode/webapi/myresource')
.on('response', function(response) {
 console.log(response.statusCode); // 200 
 console.log(response.headers['content-type']); 
 var a=response.toString();
  console.log(a);
  });

 });
 module.exports = app;

我的index.html

<!DOCTYPE html>

<html>
<head>
    <title>TO supply a title</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<body>
    <script>
        function This(){
 window.open("http://localhost:8080/ConnectingToNode/webapi/myresource");

        }

    </script>
 <button onclick="This()" type="button">Click Me!</button>

</body>
</html>

0 个答案:

没有答案