JS在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
计数排序算法 发布于:2023-12-03 20:08 js计数排序 发布于:2023-12-03 15:13 使用js实现线性计数排序 发布于:2023-12-03 14:49 js实现计数排序 发布于:2023-12-03 14:39 计数排序的设计 发布于:2023-12-02 21:27 线性计数排序的设计 发布于:2023-12-02 21:18 某人准备跑20圈来锻炼自己的身体,他准备分多次(>1)跑完,每次都跑正整数圈,然后休息下再继续跑。 发布于:2023-12-03 11:36 输入一个由小写字母a-z以及左括号(和有括号)组成的字符串s,尽可能少的删除括号,使得字符串中的括号匹配,返回删除括号后的字符串。(输出不唯一) 发布于:2023-12-01 12:27 excel的图片处理JS 发布于:2023-12-01 10:20 括号匹配的增强版本,要求输出括号里的内容 发布于:2023-11-30 12:36 学习js的第二天 不知道代码有没有错 发布于:2023-11-29 20:33 学习代码的第二天 1. 自定义程序: -**gcd**(最大公因数) 发布于:2023-11-29 20:12 策略执行流程部分示例代码 发布于:2023-11-29 20:31 堆排序的实现 发布于:2023-11-27 22:36 在线人数显示 发布于:2023-11-26 11:46 初学者的呻吟! 发布于:2023-11-24 13:44 新共享员工工作量明细查询 发布于:2023-11-23 10:11 JS堆排序 发布于:2023-11-22 21:00 大根堆自顶向下 发布于:2023-11-22 21:20 交通信号灯 发布于:2023-11-21 09:12 第9章:交通信号灯实践 发布于:2023-11-21 09:20 时间 季姬击鸡记街机 发布于:2023-11-20 22:04 hello world 发布于:2023-11-20 13:00 hello world 发布于:2023-11-20 13:01 验证Promise.all嵌套Promsie.all的执行顺序 发布于:2023-11-17 16:41 测试运行结果 发布于:2023-11-16 18:21 浪潮PUT请求 发布于:2023-11-16 17:03 url参数 发布于:2023-11-15 11:06 无序数组中的第 K 大元素 发布于:2023-11-14 21:49 快速排序算法 发布于:2023-11-14 21:48 生成器函数 发布于:2023-11-14 20:49 查找一个无序数组中的第 K 大元素 发布于:2023-11-13 20:28 快速排序。 发布于:2023-11-13 20:26 一些常用方法 发布于:2023-11-13 17:36 快速选择排序求第几大数子 发布于:2023-11-12 11:09 快速排序算法 发布于:2023-11-12 10:33 实现数组去重 发布于:2023-11-09 21:53 实现数组的扁平化 发布于:2023-11-09 21:50 kuaipai 第k个 发布于:2023-11-09 17:05 不使用额外数组情况下,实现快速排序 发布于:2023-11-08 14:48 JS 打印过去30天的日期和星期 发布于:2023-11-07 19:57 JS 打印未来30天日期和星期 发布于:2023-11-07 19:55 js 原型 实战 发布于:2023-11-07 10:54 JS prototype 原型 发布于:2023-11-06 16:10 String相关处理函数 发布于:2023-11-06 14:51 求解无序数组中逆序对的个数 发布于:2023-11-06 14:29 归并排序算法 发布于:2023-11-06 14:21 手写apply和bind 发布于:2023-11-06 12:54 vue3源码解析 发布于:2023-11-06 16:16 Javascript数组相关函数 发布于:2023-11-06 11:05 [更多]
显示目录

创建第一个应用



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/plain
    response.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/

cmdrun

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

nodejs-helloworld

分析Node.js的HTTP服务器:

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

Gif 实例演示

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

由JSRUN为你提供的JS在线运行、在线编译工具
        JSRUN提供的JS 在线运行,JS 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。