0

在 Node.Js 上的集成connect失败,节点有问题js。此脚本无法将其连接到api. 在浏览器上显示这个

不能获取 /

这是教程 点击这里

var express =  require('express')
var jwt = require('jsonwebtoken');
var app  =  express(); 


app.get('/PageAfterClickOnSubmitWithZainCash', function (req, res) {
    jwt.sign({
        amount: 1000,//Product Ammout
        serviceType: 'AAA books website',
        msisdn: 9647911111111,
        orderId: 12345,//optional
        redirectUrl: "http://www.yourwebiste.com/zain_order.php",//optional
    }, 'secretsecretsecretsecretsecretsecretsecretsecretsecretsecretsecretsecretsecret', {
        expiresIn: '4h'
    }, function (err, token) {
        request.post({
            url: 'https://api.zaincash.iq/transaction/init',
            form: {
                token: token,
                merchantId: "572487bca0a4d6f2688c1ee3",
                lang: "ar"//optional
            }
        }, function (err, httpResponse, body) {
            var body = JSON.parse(body); // response of body { id : "asdae123asd123asd" }
            if (body.id)
                return res.redirect('https://api.zaincash.iq/transaction/pay?id=' + body.id);
            return res.redirect('/payment?msg=cannot_generate_token');
        })
    });
});

var connect = require('connect');
var serveStatic = require('serve-static'); 
var app = connect(); 
app.listen(5000);
console.log('working on port 5000');

4

1 回答 1

0

更新 这是使用Connect制作服务器的方法

var connect = require('connect');
var http = require('http');
 var app = connect();
 app.use('/test', function fooMiddleware(req, res) {


     res.end('test work')
    });
//test work for me check your api request
http.createServer(app).listen(3000);

https://github.com/senchalabs/connect

我在本地运行您的代码,即使它没有使用app.get('/test'..). 我很熟悉 express,因此有名的人会建议Express.js

您正在混合 express 并连接这些是 node.js 的两个不同框架

Connect:高性能中间件框架。它由 TJ Holowaychuk 于 2010 年 12 月创作。
Express:快速、无主见、极简主义的 Web 框架。它由 TJ Holowaychuk 于 2010 年 12 月撰写。 express vs connect 测试响应

这是我的代码..实际上您的服务器没有收到请求。它适用于测试请求,希望也适用于您的 API 请求

var express
 =  require('express')
var jwt = require('jsonwebtoken');
var app  =  express(); 
app.get('/test',function(req,res){
        res.send('test work properly check your blah API')
        })

app.use('/PageAfterClickOnSubmitWithZainCash', function (req, res) {
    jwt.sign({
        amount: 1000,//Product Ammout
        serviceType: 'AAA books website',
        msisdn: 9647911111111,
        orderId: 12345,//optional
        redirectUrl: "http://www.yourwebiste.com/zain_order.php",//optional
    }, 'secretsecretsecretsecretsecretsecretsecretsecretsecretsecretsecretsecretsecret', {
        expiresIn: '4h'
    }, function (err, token) {
        request.post({
            url: 'https://api.zaincash.iq/transaction/init',
            form: {
                token: token,
                merchantId: "572487bca0a4d6f2688c1ee3",
                lang: "ar"//optional
            }
        }, function (err, httpResponse, body) {
            var body = JSON.parse(body); // response of body { id : "asdae123asd123asd" }
            if (body.id)
                return res.redirect('https://api.zaincash.iq/transaction/pay?id=' + body.id);
            return res.redirect('/payment?msg=cannot_generate_token');
        })
    });
});


app.listen(5000);
console.log('working on port 5000');
于 2017-01-17T11:43:28.823 回答