• <source id="a6ki2"><acronym id="a6ki2"></acronym></source>
  • \");\n response.write(\"Hello World!\");\n response.write(\"<\/body>\");\n response.write(\"<\/html>\");\n response.end();\n});\n\nserver.listen(80);\nconsole.log(\"Server is listening\");<\/pre>\n

    To start the server, type the following command. If everything works fine, you will see a message indicating that the server is listening. Note that the sample server tries to bind to port 80 (standard HTTP port). If this port has been used or is restricted on your machine, you will encounter an error. <\/p>\n

    node web_server.js<\/pre>\n

    The next step is to use a web browser to connect to the server. Launch the browser of your choice and direct it to any of the following links. In network terms, localhost (and its IP address 127.0.0.1) refers to the machine you are currently using. Your browser should display \"Hello World!\". <\/p>\n

    http:\/\/localhost\nhttp:\/\/127.0.0.1<\/code><\/pre>\n

    How the server works<\/strong><\/p>\n

    Now that the server is up and running, it's time to analyze the code. The first thing to note is the require()<\/code> call on line 1. Node.js provides a simple module system with a huge developer community. The Node.js program can use the require()<\/code> method to load a single module. While many modules have to be downloaded, some modules (e.g. http<\/code>) are included in the Node.js installation. On line 2, use the http<\/code> method of the createServer()<\/code> module to create an HTTP server. Like most Node.js functions, createServer()<\/code> takes the callback function as an argument. This callback function is executed every time the server receives a new request. The callback function accepts two parameters: request and response. The request object contains information about client requests, such as URLs, HTTP headers, etc. Similarly, the response object is used to return data to the client. The callback function first calls the response.writeHead()<\/code> method. This method sends the HTTP status code and a set of response headers back to the client. The status code is used to indicate the result of the request. For example, everyone has encountered a 404 error before, indicating that the page cannot be found. The sample server returns code 200, indicating success. In addition to the status code, the server returns many HTTP headers that define the parameters of the response. If you do not specify headers, Node.js will send them implicitly for you. The sample server only specifies the Content-Type<\/code> header. This specific header defines the MIME type of the response. For HTML responses, the MIME type is \"text\/html\". Next, the server performs several calls to response.write()<\/code>. These calls are used to write to HTML pages. By default, UTF-8 character encoding is used. Technically, all of these calls can be combined into a single call for performance improvement. However, for such a simple example, performance is sacrificed for the readability of the code. After writing to the HTML page, the response.end()<\/code> method will be called. By calling this method, we tell the server that the response header and body have been sent and that the request has been completed. The sample server calls end()<\/code> without parameters. However, if you only need to call once, end()<\/code> can also be called like write()<\/code>. The listen()<\/code> call on line 15 causes the server to bind to the port and listen for incoming connections. Computers have thousands of ports that act as communication endpoints. In order to connect to the server, the client must know exactly which port the server is listening on. The port is identified by the port number, and the HTTP server usually listens to port 80. <\/p>\n

    Conclusion<\/strong><\/p>\n

    This article introduces a very basic HTTP server. In its current state, the server can only return a single HTML page. In the next few weeks, we will dive into the world of Node.js, exploring other features such as reading web pages from file systems and integrating HTTP authentication. <\/p>\n

    FAQ for creating HTTP servers (FAQ)<\/strong><\/p>\n

    What is the purpose of the ‘http.createServer()’ method in Node.js? <\/h3>\nThe

    http.createServer()<\/code> method is a built-in function in Node.js to create a new instance of the HTTP server. This server listens for incoming requests and sends a response. It takes a requestListener<\/code> function as an argument, which is automatically added to the \"request\" event. This function is called every time the server receives a request. The requestListener<\/code> function has two parameters: request<\/code> (an instance of http.IncomingMessage<\/code>) and response<\/code> (an instance of http.ServerResponse<\/code>). <\/p>\n

    How does the ‘response.writeHead()’ method in Node.js work? <\/h3>\nThe

    response.writeHead()<\/code> method is a function in Node.js that sends response headers to requests. This method accepts two parameters: the status code and a normal object representing the response header. The status code is a 3-bit HTTP status code, and the second parameter is an object where each key-value pair represents a header name and its value. This method must be called before response.end()<\/code> and can only be called once per response. <\/p>\n

    What is the difference between ‘write’ and ‘writeHead’ in Node.js? <\/h3>\nThe

    and write<\/code> methods in writeHead<\/code>Node.js are used to send server responses. The writeHead<\/code> method is used to send an HTTP status code and a set of response headers, while the write<\/code> method is used to send a response body to the client. The writeHead<\/code> method should be called before write<\/code>, both should be called before end<\/code>, and end<\/code> signals the server that all response headers and body have been sent. <\/p>\n

    How to use the ‘node-http-server’ package in Node.js? <\/h3>\n

    node-http-server<\/code> is a simple and easy-to-configure HTTP or HTTPS server for Node.js. To use it, you first need to install it using npm (Node package manager) by running npm install node-http-server<\/code>. After installation, you can introduce it in the Node.js file and start the server using its deploy<\/code> method. The deploy<\/code> method takes the configuration object as a parameter where you can specify server options such as port, root, and serverIndex. <\/p>\n

    How to handle HTTP requests and responses in Node.js? <\/h3>\n

    In Node.js, you can use the http<\/code> module to handle HTTP requests and responses. First, you need to create an HTTP server using the http.createServer()<\/code> method. This method takes the callback function as a parameter, which is executed every time the server receives a request. The callback function has two parameters: request<\/code> and response<\/code>. The request<\/code> object can be used to get information about client requests, such as URLs, HTTP headers, and payloads. The response<\/code> object is used to send a response to the client. You can set the HTTP status code and header using the response.writeHead()<\/code> method, write the response body using the response.write()<\/code> method, and end the response using the response.end()<\/code> method. <\/p>"}

    国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

    Table of Contents
    What is the purpose of the ‘http.createServer()’ method in Node.js?
    How does the ‘response.writeHead()’ method in Node.js work?
    What is the difference between ‘write’ and ‘writeHead’ in Node.js?
    How to use the ‘node-http-server’ package in Node.js?
    How to handle HTTP requests and responses in Node.js?
    Home Web Front-end JS Tutorial Creating a HTTP Server in Node.js

    Creating a HTTP Server in Node.js

    Feb 25, 2025 pm 02:27 PM

    Build a Node.js HTTP server

    Creating a HTTP Server in Node.js

    The previous article introduced the most basic Node.js program. While the "Hello World" program is good, Node.js is more commonly used to create highly scalable server applications. This article introduces a simple HTTP server built on Node.js.

    Key Points

    • Node.js allows to create a simple HTTP server, the key step is to create a new file, insert the appropriate code and run the server. The server can be accessed through a web browser through localhost or the machine's IP address.
    • The functionality of the
    • server is built on the require() method (loading the module) and the http method of the createServer() module (creating the server and executing the callback function for each new request). The callback function uses two parameters (request and response) to process client requests and return data.
    • The
    • The server uses the response.writeHead() method to send the HTTP status code and response header back to the client, writes it to the HTML page using response.write(), and ends the response using response.end(). The server uses the listen() method to listen for incoming connections. Currently, the server can only return a single HTML page, and future enhancements may include reading web pages from the file system and integrating HTTP authentication.

    Running the server

    First, create a new file named "web_server.js". Insert the following code into the file and save:

    var http = require("http");
    var server = http.createServer(function(request, response) {
      response.writeHead(200, {"Content-Type": "text/html"});
      response.write("<!DOCTYPE html>");
      response.write("<html>");
      response.write("<head>");
      response.write("<title>Hello World Page</title>");
      response.write("</head>");
      response.write("<body>");
      response.write("Hello World!");
      response.write("</body>");
      response.write("</html>");
      response.end();
    });
    
    server.listen(80);
    console.log("Server is listening");

    To start the server, type the following command. If everything works fine, you will see a message indicating that the server is listening. Note that the sample server tries to bind to port 80 (standard HTTP port). If this port has been used or is restricted on your machine, you will encounter an error.

    node web_server.js

    The next step is to use a web browser to connect to the server. Launch the browser of your choice and direct it to any of the following links. In network terms, localhost (and its IP address 127.0.0.1) refers to the machine you are currently using. Your browser should display "Hello World!".

    <code>http://localhost
    http://127.0.0.1</code>

    How the server works

    Now that the server is up and running, it's time to analyze the code. The first thing to note is the require() call on line 1. Node.js provides a simple module system with a huge developer community. The Node.js program can use the require() method to load a single module. While many modules have to be downloaded, some modules (e.g. http) are included in the Node.js installation. On line 2, use the http method of the createServer() module to create an HTTP server. Like most Node.js functions, createServer() takes the callback function as an argument. This callback function is executed every time the server receives a new request. The callback function accepts two parameters: request and response. The request object contains information about client requests, such as URLs, HTTP headers, etc. Similarly, the response object is used to return data to the client. The callback function first calls the response.writeHead() method. This method sends the HTTP status code and a set of response headers back to the client. The status code is used to indicate the result of the request. For example, everyone has encountered a 404 error before, indicating that the page cannot be found. The sample server returns code 200, indicating success. In addition to the status code, the server returns many HTTP headers that define the parameters of the response. If you do not specify headers, Node.js will send them implicitly for you. The sample server only specifies the Content-Type header. This specific header defines the MIME type of the response. For HTML responses, the MIME type is "text/html". Next, the server performs several calls to response.write(). These calls are used to write to HTML pages. By default, UTF-8 character encoding is used. Technically, all of these calls can be combined into a single call for performance improvement. However, for such a simple example, performance is sacrificed for the readability of the code. After writing to the HTML page, the response.end() method will be called. By calling this method, we tell the server that the response header and body have been sent and that the request has been completed. The sample server calls end() without parameters. However, if you only need to call once, end() can also be called like write(). The listen() call on line 15 causes the server to bind to the port and listen for incoming connections. Computers have thousands of ports that act as communication endpoints. In order to connect to the server, the client must know exactly which port the server is listening on. The port is identified by the port number, and the HTTP server usually listens to port 80.

    Conclusion

    This article introduces a very basic HTTP server. In its current state, the server can only return a single HTML page. In the next few weeks, we will dive into the world of Node.js, exploring other features such as reading web pages from file systems and integrating HTTP authentication.

    FAQ for creating HTTP servers (FAQ)

    What is the purpose of the ‘http.createServer()’ method in Node.js?

    The

    http.createServer() method is a built-in function in Node.js to create a new instance of the HTTP server. This server listens for incoming requests and sends a response. It takes a requestListener function as an argument, which is automatically added to the "request" event. This function is called every time the server receives a request. The requestListener function has two parameters: request (an instance of http.IncomingMessage) and response (an instance of http.ServerResponse).

    How does the ‘response.writeHead()’ method in Node.js work?

    The

    response.writeHead() method is a function in Node.js that sends response headers to requests. This method accepts two parameters: the status code and a normal object representing the response header. The status code is a 3-bit HTTP status code, and the second parameter is an object where each key-value pair represents a header name and its value. This method must be called before response.end() and can only be called once per response.

    What is the difference between ‘write’ and ‘writeHead’ in Node.js?

    The

    and write methods in writeHeadNode.js are used to send server responses. The writeHead method is used to send an HTTP status code and a set of response headers, while the write method is used to send a response body to the client. The writeHead method should be called before write, both should be called before end, and end signals the server that all response headers and body have been sent.

    How to use the ‘node-http-server’ package in Node.js?

    node-http-server is a simple and easy-to-configure HTTP or HTTPS server for Node.js. To use it, you first need to install it using npm (Node package manager) by running npm install node-http-server. After installation, you can introduce it in the Node.js file and start the server using its deploy method. The deploy method takes the configuration object as a parameter where you can specify server options such as port, root, and serverIndex.

    How to handle HTTP requests and responses in Node.js?

    In Node.js, you can use the http module to handle HTTP requests and responses. First, you need to create an HTTP server using the http.createServer() method. This method takes the callback function as a parameter, which is executed every time the server receives a request. The callback function has two parameters: request and response. The request object can be used to get information about client requests, such as URLs, HTTP headers, and payloads. The response object is used to send a response to the client. You can set the HTTP status code and header using the response.writeHead() method, write the response body using the response.write() method, and end the response using the response.end() method.

    The above is the detailed content of Creating a HTTP Server in Node.js. For more information, please follow other related articles on the PHP Chinese website!

    Statement of this Website
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

    Hot AI Tools

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Clothoff.io

    Clothoff.io

    AI clothes remover

    Video Face Swap

    Video Face Swap

    Swap faces in any video effortlessly with our completely free AI face swap tool!

    Hot Tools

    Notepad++7.3.1

    Notepad++7.3.1

    Easy-to-use and free code editor

    SublimeText3 Chinese version

    SublimeText3 Chinese version

    Chinese version, very easy to use

    Zend Studio 13.0.1

    Zend Studio 13.0.1

    Powerful PHP integrated development environment

    Dreamweaver CS6

    Dreamweaver CS6

    Visual web development tools

    SublimeText3 Mac version

    SublimeText3 Mac version

    God-level code editing software (SublimeText3)

    Hot Topics

    PHP Tutorial
    1488
    72
    How to make an HTTP request in Node.js? How to make an HTTP request in Node.js? Jul 13, 2025 am 02:18 AM

    There are three common ways to initiate HTTP requests in Node.js: use built-in modules, axios, and node-fetch. 1. Use the built-in http/https module without dependencies, which is suitable for basic scenarios, but requires manual processing of data stitching and error monitoring, such as using https.get() to obtain data or send POST requests through .write(); 2.axios is a third-party library based on Promise. It has concise syntax and powerful functions, supports async/await, automatic JSON conversion, interceptor, etc. It is recommended to simplify asynchronous request operations; 3.node-fetch provides a style similar to browser fetch, based on Promise and simple syntax

    JavaScript Data Types: Primitive vs Reference JavaScript Data Types: Primitive vs Reference Jul 13, 2025 am 02:43 AM

    JavaScript data types are divided into primitive types and reference types. Primitive types include string, number, boolean, null, undefined, and symbol. The values are immutable and copies are copied when assigning values, so they do not affect each other; reference types such as objects, arrays and functions store memory addresses, and variables pointing to the same object will affect each other. Typeof and instanceof can be used to determine types, but pay attention to the historical issues of typeofnull. Understanding these two types of differences can help write more stable and reliable code.

    JavaScript time object, someone builds an eactexe, faster website on Google Chrome, etc. JavaScript time object, someone builds an eactexe, faster website on Google Chrome, etc. Jul 08, 2025 pm 02:27 PM

    Hello, JavaScript developers! Welcome to this week's JavaScript news! This week we will focus on: Oracle's trademark dispute with Deno, new JavaScript time objects are supported by browsers, Google Chrome updates, and some powerful developer tools. Let's get started! Oracle's trademark dispute with Deno Oracle's attempt to register a "JavaScript" trademark has caused controversy. Ryan Dahl, the creator of Node.js and Deno, has filed a petition to cancel the trademark, and he believes that JavaScript is an open standard and should not be used by Oracle

    What is the cache API and how is it used with Service Workers? What is the cache API and how is it used with Service Workers? Jul 08, 2025 am 02:43 AM

    CacheAPI is a tool provided by the browser to cache network requests, which is often used in conjunction with ServiceWorker to improve website performance and offline experience. 1. It allows developers to manually store resources such as scripts, style sheets, pictures, etc.; 2. It can match cache responses according to requests; 3. It supports deleting specific caches or clearing the entire cache; 4. It can implement cache priority or network priority strategies through ServiceWorker listening to fetch events; 5. It is often used for offline support, speed up repeated access speed, preloading key resources and background update content; 6. When using it, you need to pay attention to cache version control, storage restrictions and the difference from HTTP caching mechanism.

    Handling Promises: Chaining, Error Handling, and Promise Combinators in JavaScript Handling Promises: Chaining, Error Handling, and Promise Combinators in JavaScript Jul 08, 2025 am 02:40 AM

    Promise is the core mechanism for handling asynchronous operations in JavaScript. Understanding chain calls, error handling and combiners is the key to mastering their applications. 1. The chain call returns a new Promise through .then() to realize asynchronous process concatenation. Each .then() receives the previous result and can return a value or a Promise; 2. Error handling should use .catch() to catch exceptions to avoid silent failures, and can return the default value in catch to continue the process; 3. Combinators such as Promise.all() (successfully successful only after all success), Promise.race() (the first completion is returned) and Promise.allSettled() (waiting for all completions)

    Leveraging Array.prototype Methods for Data Manipulation in JavaScript Leveraging Array.prototype Methods for Data Manipulation in JavaScript Jul 06, 2025 am 02:36 AM

    JavaScript array built-in methods such as .map(), .filter() and .reduce() can simplify data processing; 1) .map() is used to convert elements one to one to generate new arrays; 2) .filter() is used to filter elements by condition; 3) .reduce() is used to aggregate data as a single value; misuse should be avoided when used, resulting in side effects or performance problems.

    JS roundup: a deep dive into the JavaScript event loop JS roundup: a deep dive into the JavaScript event loop Jul 08, 2025 am 02:24 AM

    JavaScript's event loop manages asynchronous operations by coordinating call stacks, WebAPIs, and task queues. 1. The call stack executes synchronous code, and when encountering asynchronous tasks, it is handed over to WebAPI for processing; 2. After the WebAPI completes the task in the background, it puts the callback into the corresponding queue (macro task or micro task); 3. The event loop checks whether the call stack is empty. If it is empty, the callback is taken out from the queue and pushed into the call stack for execution; 4. Micro tasks (such as Promise.then) take precedence over macro tasks (such as setTimeout); 5. Understanding the event loop helps to avoid blocking the main thread and optimize the code execution order.

    Understanding Event Bubbling and Capturing in JavaScript DOM events Understanding Event Bubbling and Capturing in JavaScript DOM events Jul 08, 2025 am 02:36 AM

    Event bubbles propagate from the target element outward to the ancestor node, while event capture propagates from the outer layer inward to the target element. 1. Event bubbles: After clicking the child element, the event triggers the listener of the parent element upwards in turn. For example, after clicking the button, it outputs Childclicked first, and then Parentclicked. 2. Event capture: Set the third parameter to true, so that the listener is executed in the capture stage, such as triggering the capture listener of the parent element before clicking the button. 3. Practical uses include unified management of child element events, interception preprocessing and performance optimization. 4. The DOM event stream is divided into three stages: capture, target and bubble, and the default listener is executed in the bubble stage.

    See all articles