Mam ExpressJS routingu dla mojego API i chcę nazywać go od wewnątrz NodeJSWywołanie drogi ekspresowej wewnętrznie od NodeJS wewnątrz
var api = require('./routes/api')
app.use('/api', api);
i wewnątrz moich ./routes/api.js plik
var express = require('express');
var router = express.Router();
router.use('/update', require('./update'));
module.exports = router;
więc jeśli chcę zadzwonić /api/update/something/:withParam
z moim przednim końcu jej wszystko znaleźć, ale trzeba zadzwonić to od wewnątrz innego aspektu mojego skryptu NodeJS bez konieczności ponownego przedefiniować cały funkcję w 2-gim miejscu
Próbowałem za pomocą modułu HTTP od wewnątrz, ale ja po prostu pojawia się błąd „ECONNREFUSED”
http.get('/api/update/something/:withParam', function(res) {
console.log("Got response: " + res.statusCode);
res.resume();
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
Rozumiem Ideą Express jest tworzenie tras, ale w jaki sposób wewnętrznie nazywają je
dlaczego trafisz na serwerze w ten sposób? Dlaczego raczej nie wykonasz tylko tej samej operacji? –
ponieważ nie chcę powtórzyć funkcji dwa razy – FrickeFresh