博客
关于我
Node.js创建第一个应用
阅读量:798 次
发布时间: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/

    你可能感兴趣的文章
    nginx+php的搭建
    查看>>
    nginx+tomcat+memcached
    查看>>
    nginx+Tomcat性能监控
    查看>>
    nginx+uwsgi+django
    查看>>
    Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
    查看>>
    nginx-vts + prometheus 监控nginx
    查看>>
    Nginx下配置codeigniter框架方法
    查看>>
    Nginx之二:nginx.conf简单配置(参数详解)
    查看>>
    Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
    查看>>
    Nginx代理初探
    查看>>
    nginx代理地图服务--离线部署地图服务(地图数据篇.4)
    查看>>
    Nginx代理外网映射
    查看>>
    Nginx代理模式下 log-format 获取客户端真实IP
    查看>>
    Nginx代理解决跨域问题(导致图片只能预览不能下载)
    查看>>
    Nginx代理配置详解
    查看>>
    Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
    查看>>
    Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
    查看>>
    nginx反向代理
    查看>>
    nginx反向代理、文件批量改名及统计ip访问量等精髓总结
    查看>>
    Nginx反向代理与正向代理配置
    查看>>