首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据从一个节点js发送到另一个节点js,并在另一个节点js上显示所发送的数据

将数据从一个节点js发送到另一个节点js,并在另一个节点js上显示所发送的数据
EN

Stack Overflow用户
提问于 2018-07-06 13:44:46
回答 1查看 1.1K关注 0票数 0

我正在尝试将数据从一个节点的js服务器发送到另一个节点,并显示发送的信息。示例服务器A和服务器B。服务器A向服务器B发送数据,服务器B将显示服务器A发送的信息,并向服务器A返回响应。基本上,我的程序类似于一个支付页面和一个银行-服务器页面。将支付详细信息发送到银行服务器,如果银行服务器单击accept,它将发送回支付页面并继续交易。

这是我在支付页面上的代码:

代码语言:javascript
复制
var postData = JSON.stringify({ user: cardDetails });

    const options = {
        hostname: 'localhost',
        port: 3001,
        path: '/bank',
        method: 'POST',
        headers: {
            'content-type': 'application/json',
            'accept': 'application/json'
        }
    };

    const httpreq = http.request(options, (res) => {
        res.setEncoding('utf8');
        res.on('data', (chuck) => {
            console.log(`BODY: ${chuck}`);
        });
        res.on('end', () => {
            console.log('No more data in response.');
        });
    });

    httpreq.on('error', (e) => {
        console.error(`problem with request: ${e.message}`);
    })

    //write data to request body
    httpreq.write(postData);
    httpreq.end();

这是我在银行服务器端的代码: App.js

代码语言:javascript
复制
var express = require("express");
var path = require("path");
var bodyParser = require("body-parser");
var express = require('express');
var app = express();
var serverPort = 3000;
var httpServer = require('http').Server(app);

// ejs template path
app.set("views", path.join(__dirname, "server/views/pages"));
// view engine setup
app.set("view engine", "ejs");

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

//import order tracking
var bank = require('./server/controllers/bank');

app.get("/bank-server", bank.bankSystem);
app.post("/bank", bank.add);

console.log("Connected!")
app.listen(3001);

这是我的bank.js代码:

代码语言:javascript
复制
exports.add = function (req, res){
    console.log(req.body.user.cardName);
    res.sendStatus(200);

};

exports.bankSystem = function (req, res){
    console.log("Bank Page Working!")
        res.render('bankServer', {
            name: "empty"
        })
    }

最后是我的bankServer.ejs代码:

代码语言:javascript
复制
<h1>Connection Worked!</h1>
<p>Card Name is <%= name %></p>

This is the output from payment node js. CardName entered = raysonkira1 This is the output from bankserver node js. received cardName

EN

回答 1

Stack Overflow用户

发布于 2018-07-06 14:01:14

在Bank.js中,您只是发送状态而不是响应。

代码语言:javascript
复制
exports.add = function (req, res){
    console.log(req.body.user.cardName);
    res.sendStatus(200);
    // send the response data here, for example
    res.send("Hello from the bank!");
};

reference

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51203680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档