Heim > Web-Frontend > Front-End-Fragen und Antworten > So senden Sie Daten in NodeJS

So senden Sie Daten in NodeJS

PHPz
Freigeben: 2023-04-05 10:52:48
Original
933 Leute haben es durchsucht

Node.js ist eine serverseitige JavaScript-Umgebung, die auf der Chrome V8-Engine basiert. Mit Node.js können Front-End-Entwickler Back-End-Code mit JavaScript schreiben und so eine Front-End- und Back-End-JavaScript-Konsistenz erreichen. In Node.js können Sie das HTTP-Modul zum Senden von Daten verwenden oder Sie können Module von Drittanbietern wie Request, SuperAgent usw. zum Senden von Daten verwenden.

1. Verwenden Sie das HTTP-Modul zum Senden von Daten. Das HTTP-Modul von Node.js ist eines der von Node.js nativ bereitgestellten Module. Es kann problemlos HTTP-Clients und -Server erstellen. Mit der Request-Methode im HTTP-Modul können Sie direkt HTTP-Anfragen und Daten senden. Die Verwendung des HTTP-Moduls ist wie folgt:

const http = require('http');

const data = JSON.stringify({
  title: 'foo',
  body: 'bar',
  userId: 1
});

const options = {
  hostname: 'jsonplaceholder.typicode.com',
  path: '/posts',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length
  }
};

const req = http.request(options, (res) => {
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    process.stdout.write(d);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.write(data);
req.end();
Nach dem Login kopieren

Im obigen Code verwenden Sie zunächst die Methode JSON.stringify, um die Daten in das JSON-String-Format zu konvertieren, und definieren dann die Anforderungsheader und die angeforderte URL. Beim Senden einer Anfrage können Sie die Methode req.write direkt verwenden, um Daten an den Server zu senden. Beenden Sie die Anfrage nach dem Senden über die Methode req.end.

2. Verwenden Sie Module von Drittanbietern zum Senden von Daten

Zusätzlich zur Verwendung des HTTP-Moduls zum Senden von Daten können Sie auch Module zum Senden von Daten von Drittanbietern verwenden, z. B. Request, SuperAgent usw. Diese Module kapseln normalerweise native HTTP-Module, fügen weitere Funktionen hinzu und vereinfachen Anforderungsvorgänge. Der Code zum Senden von Daten mithilfe des Anforderungsmoduls lautet beispielsweise wie folgt:

const request = require('request');

const options = {
  url: 'https://jsonplaceholder.typicode.com/posts',
  method: 'POST',
  json: {
      title: 'foo',
      body: 'bar',
      userId: 1
  }
};

request(options, (error, response, body) => {
  if (error) throw new Error(error);
  console.log(body);
});
Nach dem Login kopieren

Im obigen Code werden zunächst die angeforderte URL und die angeforderte Methode definiert und die Daten werden direkt als JSON-Objekt über das JSON-Attribut gesendet. Nach Abschluss des Versands werden die Serverantwortdaten über die definierte Rückruffunktion zurückgegeben.

Zusammenfassung

Oben werden zwei Methoden zum Senden von Daten in Node.js vorgestellt. Wenn Sie eine Anfrage mit Daten senden müssen, können Sie die entsprechende Vorgehensweise auswählen. Die Verwendung des HTTP-Moduls zum Senden von Anforderungen kann flexibler sein und durch die Verwendung von Modulen von Drittanbietern kann der angeforderte Vorgang schneller abgeschlossen werden. Unabhängig davon, welche Methode angewendet wird, muss die Wahl auf der tatsächlichen Situation basieren.

Das obige ist der detaillierte Inhalt vonSo senden Sie Daten in NodeJS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage