Интеграция `connect` на Node.Js не удалась

Интеграция connect на Node.Js не удалось, проблема с узлом 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');

1 ответ

Обновите это как настроить сервер при использовании 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.

Вы смешиваете экспресс и соединяете это два разных фреймворка для node.js

Connect: высокопроизводительная платформа промежуточного программного обеспечения. Автор - TJ Holowaychuk, декабрь 2010 г.
Экспресс: быстрый, незатейливый, минималистский веб-фреймворк. Он был создан TJ Holowaychuk в декабре 2010 года. Экспресс против подключения Ответ на тест

вот мой код.. фактически ваш сервер не получает request.its работает для тестового запроса, надеюсь, будет работать и для вашего запроса 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');
Другие вопросы по тегам