Node.js 创建第一个应用
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 应用是由哪几部分组成的:
引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块。
创建服务器:服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 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 创建第一个应用相关推荐
- node.js搭建文件服务器,Node.js创建HTTP文件服务器的使用示例
Node.js创建HTTP文件服务器的使用示例 发布时间:2020-08-26 01:41:13 来源:脚本之家 阅读:103 作者:foruok HelloWorld示例只有演示意义,这次我们来搞一 ...
- node.js创建网站实例3
node.js访问mysql数据库并把查询结果返回给前端 1.cmd中运行:npm install mysql -s 2.修改api.js的代码 // 1.先引入express模块,express是一 ...
- nodejs 本地php服务器,node.js创建本地服务器详解
本文主要和大家分享node.js创建本地服务器详解,简易上手node.js后,我们就可以在自己电脑上创建本地服务器了.希望能帮助到大家. 一.先上代码.//请求Node.js自带的http模块. va ...
- node.js 创建服务器_Node.js HTTP软件包–创建HTTP服务器
node.js 创建服务器 An HTTP server caters to client requests and sends appropriate response. For example, ...
- 第一个实例-----我与node.js的第一步接触
因为最近有东西需要用到node.js,所以我就在linux虚拟机上安装了node.js,对于javascript,也是第一次接触. 刚入门,就是一个实用的案例,毕竟这些东西都是实践出真知.这个案例就是 ...
- 使用Node.js创建命令行工具
在我的职业生涯中我已经写了数百种Bash脚本,但在Bash方面仍然有很多不足.每次我都要为一些简单的逻辑结构去查阅语法.如果我想使用curl或sed做些特技,我还不得不去查找操作说明.我在我的正则表达 ...
- node.js学习-第一章节
目录 前言 学习NodeJS的意义 01-nodejs入门 1.2-什么是nodejs 1.3-Node.js环境安装 1.3.1-如何确认当前电脑是否已经安装了Node环境 1.3.2-npm介绍与 ...
- 【译】使用Node.js创建命令行脚本工具
通过本文将一步步带领你利用Node.js来创建命令行脚本工具.在我的职业生涯中已经写过了上百个 `Bash` 脚本,但我的 `Bash` 依然写得很糟糕,每一次我都不得不去查一些简单逻辑结构的语法.如 ...
- 使用Node.js创建命令行脚本工具
在我的职业生涯中已经写过了上百个 Bash 脚本,但我的 Bash 依然写得很糟糕,每一次我都不得不去查一些简单逻辑结构的语法.如果我想通过 curl 或者 sed 来做一些事情,我也必须去查找 ma ...
- node.js创建WebSocket服务,并使用原生js ES6完成对WebSocket数据交互
注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门Node.js(nodejs)对本地JSON文件进行增.删.改.查 ...
最新文章
- java 文件 缓冲区大小_Java web 中文件下载遇到的缓冲大小问题
- ArduinoYun教程之配置Arduino Yun环境
- webpack 使用教程--实时刷新测试
- Spring+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务
- DHT(Distributed Hash Table,分布式哈希表)
- 动态路由协议_动态路由协议的类别
- Java面向对象练习题之学生信息
- Latex表格中内容过长换行方法
- linux下mysql主从不同步
- java 包装类详解_解析包装类
- pinpoint集群的安装配置
- 数字信号处理——时域采样和频域采样(matlab)
- 【kafka】kafka windows Invalid UTF-8 middle byte 0xfe
- s3c2440 linux3.2.65 uda134x声卡卡顿,杂音修复
- Industry personnel quality of foam mixer is high
- 使用 CMake 解决编译出来的 so 文件过大的问题
- 超详细图文保姆级教程:App开发新手入门(六)
- 最美十大爱情经典句子
- kanzi与第三方app融合,比如地图导航视频、互联娱乐视频
- STM32F10x并行驱动lcd12864遇到的问题及其解决方案
热门文章
- NPAPI:JS的Number,在接口中可能是int32,也可能是double
- 这不是海市蜃楼,这是平地雾
- 人工智能称霸围棋,吾感觉不可思议
- java 停止定时器_实例助解java定时器设置及停止的方法
- java 线程 condition_JAVA多线程按指定顺序执行线程 Condition应用
- fatal error: absl/synchronization/mutex.h: No such file or directory
- Qt C++调用Python,解决线程问题,以及GIL锁的处理
- presto读取oracle,Presto数据接入方式
- ai画面怎么调大小_AI人脸抓拍摄像机安装指导,这样安装抓拍更准
- 河北工程大学计算机科学与技术分数线,河北工程大学计算机科学与技术专业2016年在河南理科高考录取最低分数线...