溫馨提示×

Linux中Node.js如何進行網絡編程

小樊
49
2025-05-13 21:04:53
欄目: 編程語言

在Linux中,使用Node.js進行網絡編程主要依賴于內置的http、https、net、dgram等模塊。以下是一些基本示例:

  1. HTTP服務器(使用http模塊):
const http = require('http');

const server = http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
});

server.listen(3000, () => {
  console.log('Server running at http://localhost:3000/');
});
  1. HTTPS服務器(使用https模塊):
const https = require('https');
const fs = require('fs');

const options = {
  key: fs.readFileSync('path/to/your/private-key.pem'),
  cert: fs.readFileSync('path/to/your/certificate.pem')
};

const server = https.createServer(options, (req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
});

server.listen(3000, () => {
  console.log('Server running at https://localhost:3000/');
});
  1. TCP服務器(使用net模塊):
const net = require('net');

const server = net.createServer((socket) => {
  socket.write('Hello World!\n');

  socket.on('data', (data) => {
    console.log(`Received data: ${data}`);
    socket.write(`You sent: ${data}`);
  });

  socket.on('close', () => {
    console.log('Client disconnected');
  });
});

server.listen(3000, () => {
  console.log('Server listening on port 3000');
});
  1. UDP服務器(使用dgram模塊):
const dgram = require('dgram');

const server = dgram.createSocket('udp4');

server.on('listening', () => {
  const address = server.address();
  console.log(`Server listening on ${address.address}:${address.port}`);
});

server.on('message', (msg, rinfo) => {
  console.log(`Received message: ${msg} from ${rinfo.address}:${rinfo.port}`);
  server.send(`Hello ${rinfo.address}`, rinfo.port);
});

這些示例展示了如何在Linux環境中使用Node.js進行基本的網絡編程。你可以根據自己的需求修改代碼,實現更復雜的功能。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女