Интеграция `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');