Node.js 创建第一个应用

如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi。

从这个角度看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理。

不过对 Node.js 来说,概念完全不一样了。使用 Node.js 时,我们不仅仅 在实现一个应用,同时还实现了整个 HTTP 服务器。事实上,我们的 Web 应用以及对应的 Web 服务器基本上是一样的。

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

  1. 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。

  2. 创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。

  3. 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。


创建 Node.js 应用

步骤一、引入 required 模块

我们使用 require 指令来载入 http 模块,并将实例化的 HTTP 赋值给变量 http,实例如下:

var http = require("http");

步骤一、创建服务器

接下来我们使用 http.createServer() 方法创建服务器,并使用 listen 方法绑定 8888 端口。函数通过 request, response 参数来接收和响应数据。

实例如下,在你项目的根目录下创建一个叫 server.js 的文件,并写入以下代码:

var http = require('http');http.createServer(function (request, response) {// 发送 HTTP 头部 // HTTP 状态值: 200 : OK// 内容类型: text/plainresponse.writeHead(200, {'Content-Type': 'text/plain'});// 发送响应数据 "Hello World"response.end('Hello World\n');
}).listen(8888);// 终端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');

以上代码我们完成了一个可以工作的 HTTP 服务器。

使用 node 命令执行以上的代码:

node server.js
Server running at http://127.0.0.1:8888/

接下来,打开浏览器访问 http://127.0.0.1:8888/,你会看到一个写着"Hello World"的网页。

分析Node.js 的 HTTP 服务器:

  • 第一行请求(require)Node.js 自带的 http 模块,并且把它赋值给 http变量。
  • 接下来我们调用 http 模块提供的函数: createServer 。这个函数会返回一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数,指定这个 HTTP 服务器监听的端口号。

Gif 实例演示

接下来我们通过 Gif 图为大家演示实例操作:

转载于:https://www.cnblogs.com/hiwoshixiaoyu/p/10035067.html

Node.js 创建第一个应用相关推荐

  1. node.js搭建文件服务器,Node.js创建HTTP文件服务器的使用示例

    Node.js创建HTTP文件服务器的使用示例 发布时间:2020-08-26 01:41:13 来源:脚本之家 阅读:103 作者:foruok HelloWorld示例只有演示意义,这次我们来搞一 ...

  2. node.js创建网站实例3

    node.js访问mysql数据库并把查询结果返回给前端 1.cmd中运行:npm install mysql -s 2.修改api.js的代码 // 1.先引入express模块,express是一 ...

  3. nodejs 本地php服务器,node.js创建本地服务器详解

    本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...

  4. node.js 创建服务器_Node.js HTTP软件包–创建HTTP服务器

    node.js 创建服务器 An HTTP server caters to client requests and sends appropriate response. For example, ...

  5. 第一个实例-----我与node.js的第一步接触

    因为最近有东西需要用到node.js,所以我就在linux虚拟机上安装了node.js,对于javascript,也是第一次接触. 刚入门,就是一个实用的案例,毕竟这些东西都是实践出真知.这个案例就是 ...

  6. 使用Node.js创建命令行工具

    在我的职业生涯中我已经写了数百种Bash脚本,但在Bash方面仍然有很多不足.每次我都要为一些简单的逻辑结构去查阅语法.如果我想使用curl或sed做些特技,我还不得不去查找操作说明.我在我的正则表达 ...

  7. node.js学习-第一章节

    目录 前言 学习NodeJS的意义 01-nodejs入门 1.2-什么是nodejs 1.3-Node.js环境安装 1.3.1-如何确认当前电脑是否已经安装了Node环境 1.3.2-npm介绍与 ...

  8. 【译】使用Node.js创建命令行脚本工具

    通过本文将一步步带领你利用Node.js来创建命令行脚本工具.在我的职业生涯中已经写过了上百个 `Bash` 脚本,但我的 `Bash` 依然写得很糟糕,每一次我都不得不去查一些简单逻辑结构的语法.如 ...

  9. 使用Node.js创建命令行脚本工具

    在我的职业生涯中已经写过了上百个 Bash 脚本,但我的 Bash 依然写得很糟糕,每一次我都不得不去查一些简单逻辑结构的语法.如果我想通过 curl 或者 sed 来做一些事情,我也必须去查找 ma ...

  10. node.js创建WebSocket服务,并使用原生js ES6完成对WebSocket数据交互

    注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门Node.js(nodejs)对本地JSON文件进行增.删.改.查 ...

最新文章

  1. java 文件 缓冲区大小_Java web 中文件下载遇到的缓冲大小问题
  2. ArduinoYun教程之配置Arduino Yun环境
  3. webpack 使用教程--实时刷新测试
  4. Spring+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务
  5. DHT(Distributed Hash Table,分布式哈希表)
  6. 动态路由协议_动态路由协议的类别
  7. Java面向对象练习题之学生信息
  8. Latex表格中内容过长换行方法
  9. linux下mysql主从不同步
  10. java 包装类详解_解析包装类
  11. pinpoint集群的安装配置
  12. 数字信号处理——时域采样和频域采样(matlab)
  13. 【kafka】kafka windows Invalid UTF-8 middle byte 0xfe
  14. s3c2440 linux3.2.65 uda134x声卡卡顿,杂音修复
  15. Industry personnel quality of foam mixer is high
  16. 使用 CMake 解决编译出来的 so 文件过大的问题
  17. 超详细图文保姆级教程:App开发新手入门(六)
  18. 最美十大爱情经典句子
  19. kanzi与第三方app融合,比如地图导航视频、互联娱乐视频
  20. STM32F10x并行驱动lcd12864遇到的问题及其解决方案

热门文章

  1. NPAPI:JS的Number,在接口中可能是int32,也可能是double
  2. 这不是海市蜃楼,这是平地雾
  3. 人工智能称霸围棋,吾感觉不可思议
  4. java 停止定时器_实例助解java定时器设置及停止的方法
  5. java 线程 condition_JAVA多线程按指定顺序执行线程 Condition应用
  6. fatal error: absl/synchronization/mutex.h: No such file or directory
  7. Qt C++调用Python,解决线程问题,以及GIL锁的处理
  8. presto读取oracle,Presto数据接入方式
  9. ai画面怎么调大小_AI人脸抓拍摄像机安装指导,这样安装抓拍更准
  10. 河北工程大学计算机科学与技术分数线,河北工程大学计算机科学与技术专业2016年在河南理科高考录取最低分数线...