Node.js 如何将httpServer响应委托为express server post响应

Node.js 如何将httpServer响应委托为express server post响应,node.js,express,httpserver,netweaver,Node.js,Express,Httpserver,Netweaver,在我的场景中,我的框架由SAP业务数据(json格式)、nodejs中间层和浏览器前端组成。我需要创建一个实时应用程序,将SAP业务拉到前端,进行编辑并将编辑后的数据发送回SAP服务器 现在,为了实现这一点,我正在使用express和http模块。我使用express(post-request)连接到sap后端并检索json格式的数据,并嵌入了一个http web服务器,该服务器将json数据作为前端使用的url托管 当用户在前端进行编辑时,我能够从httpServer实例响应中获得响应,但是在

在我的场景中,我的框架由SAP业务数据(json格式)、nodejs中间层和浏览器前端组成。我需要创建一个实时应用程序,将SAP业务拉到前端,进行编辑并将编辑后的数据发送回SAP服务器

现在,为了实现这一点,我正在使用
express
http
模块。我使用express(post-request)连接到sap后端并检索json格式的数据,并嵌入了一个http web服务器,该服务器将json数据作为前端使用的url托管

当用户在前端进行编辑时,我能够从httpServer实例响应中获得响应,但是在我可以将httpResponse作为express post响应委托给浏览器之前,外部express post响应正在返回

我包括部分代码或插图:

 app.post('/publish', auth, function (request, response) {  
        json = JSON.stringify(request.body);
        //io.sockets.emit("SAP_Event", request.body);     

        http.createServer(function(req,res){
        //var f = 'index.html';

        if(res.url == '/favicon.ico'){ // To handle non-existant favicon request by the http client
            res.writeHead(404,{'Content-Type' : 'text/plain'});
            res.end('Couldn\'t locate the required resource');
            return;
        }

        var headers = { 'Content-type' : 'application/json' ,
                        'Access-Control-Allow-Origin' : '*',
                        'Access-Control-Allow-Headers' : 'X-Requested-With,GET,Content-Type'};                              
        res.writeHead(200,headers);
        res.end(json);      
    //***********************************
        if(req.method === "POST") {
        var data = "";

        req.on("data", function(chunk) {
            data += chunk;
        });

        req.on("end", function() {

            jsonp = qs.parse(data);

        });
    }
    //***********************************               
    }).listen(8080);    

        response.send(jsonp);           

});    
注意:json是拉式json(sap->frontend) jsonp是推式(修改)json(前端->前端)


我希望response.send(jsonp)发送修改后的json文件,但它返回[]即其初始值,而且我正在获取修改后的json,下次在sap中重新启动服务器程序。
请帮助

为什么要在express中的路由中创建http服务器??如果要从SAP business data中获取数据,需要使用http.request
。但是你是从一个文件中读取,为什么你需要一个http服务器?@user568109抱歉,我错放了一个旧代码,即没有必要读取文件,因为我正在从SAP数据发送json响应,作为端口8080上的httpServer响应。现在…你能回答吗!!