Ich benutze Webpack-dev-Server während der Entwicklung in ReactJS.
Ich möchte auch ein Backend hinzufügen, das in NodeJS geschrieben wird.
Wenn ich den Webpack-dev-Server ausführen, bindet es an Port 8080.
Wenn ich Knoten ausführen, kann es nicht an den gleichen Port binden.
Daher kann ich $ .ajax Anforderungen aufgrund der SOP nicht ausführen.
Wie komme ich über dieses Problem hinaus?Ajax mit ReactJS zu NodeJS
NodeJS:
const express = require('express');
const app = express();
app.get('/messages', function(req, res){
res.send('hello world!');
});
let server = app.listen(8081, function() {
const host = server.address().address;
const port = server.address().port;
console.log('Listening at http://%s:%s', host, port);
});
Reagieren/JS/Ajax:
$.getJSON('/messages', function(data) {
this.setState({
messages: data
});
}.bind(this));
Und ich bin webpack-dev-server
ohne Parameter ausgeführt wird.
Wie binden Sie an einen Port in Ihrem Nodejs-Code? Kannst du etwas Code zeigen? –
@FelipeSabino Bearbeitet – Lior
Was ist mit der 'webpack-dev-server' Portbindung? –