博客
关于我
Node.js创建第一个应用
阅读量:801 次
发布时间:2023-02-16

本文共 1198 字,大约阅读时间需要 3 分钟。

在我们创建 Node.js 第一个 "Hello, World!" 应用之前,让我们先了解下 Node.js 应用是由哪几部分组成的。

Node.js 应用的基本组成部分

在开始创建 Node.js 应用之前,我们需要了解一下 Node.js 应用的基本结构。Node.js 应用主要由以下几个部分组成:

  • 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。
  • 创建服务器:服务器可以监听客户端的请求,类似于 Apache、Nginx 等 HTTP 服务器。
  • 接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。
  • 引入 required 模块

    我们使用 require 指令来载入 Node.js 自带的 http 模块,并将实例化的 HTTP 赋值给变量 http。以下是一个示例:

    var http = require("http");

    创建服务器

    接下来,我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。以下是一个在 server.js 文件中使用的代码示例:

    var http = require('http');http.createServer(function (request, response) {    // 发送 HTTP 头部    // HTTP 状态值: 200 : OK    // 内容类型: text/plain    response.writeHead(200, {'Content-Type': 'text/plain'});    // 发送响应数据 "Hello World"    response.end('Hello World\n');}).listen(8888);

    服务器绑定端口并运行

    在项目的根目录下创建一个叫 server.js 的文件,并运行以下命令:

    node server.js

    运行后,终端会显示以下信息:

    Server running at http://127.0.0.1:8888/

    分析 Node.js 的 HTTP 服务器

    以下是对上述代码的详细分析:

  • 第一行请求(require):Node.js 自带的 http 模块被引入,并且实例化的 HTTP 被赋值给变量 http
  • 创建服务器http.createServer() 返回一个对象,这个对象有一个叫做 listen 的方法。
  • 绑定端口listen 方法接受一个数值参数,指定服务器监听的端口号。
  • 总结

    通过以上代码,我们已经创建了一个可以工作的 HTTP 服务器。只要运行 node server.js,就可以在 http://127.0.0.1:8888/ 地址上访问服务器。

    转载地址:http://lpjfk.baihongyu.com/

    你可能感兴趣的文章
    node防xss攻击插件
    查看>>
    noi 1996 登山
    查看>>
    noi 7827 质数的和与积
    查看>>
    NOI-1.3-11-计算浮点数相除的余数
    查看>>
    noi.ac #36 模拟
    查看>>
    NOI2010 海拔(平面图最大流)
    查看>>
    NOIp2005 过河
    查看>>
    NOIP2011T1 数字反转
    查看>>
    NOIP2014 提高组 Day2——寻找道路
    查看>>
    noip借教室 题解
    查看>>
    NOIP模拟测试19
    查看>>
    NOIp模拟赛二十九
    查看>>
    Vue3+element plus+sortablejs实现table列表拖拽
    查看>>
    Nokia5233手机和我装的几个symbian V5手机软件
    查看>>
    non linear processor
    查看>>
    Non-final field ‘code‘ in enum StateEnum‘
    查看>>
    none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)
    查看>>
    None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素...
    查看>>