2.实现官网环境, 搭建HTTP服务器

Posted AlanTao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.实现官网环境, 搭建HTTP服务器相关的知识,希望对你有一定的参考价值。

1.建立 HTTP 服务器

Node.js 是为网络而诞生的平台,但又与 ASP、php 有很大的不同,究竟不同在哪里呢?
如果你有 PHP 开发经验,会知道在成功运行 PHP 之前先要配置一个功能强大而复杂的 HTTP
服务器,譬如 Apache 、IIS 或 nginx ,还需要将 PHP 配置为 HTTP 服务器的模块,或者使用
FastCGI 协议调用 PHP 解释器。这种架构是“浏览器  HTTP 服务器  PHP 解释器”的组织
方式,而Node.js采用了一种不同的组织方式,如图3-1 所示。
我们看到,Node.js 将“HTTP服务器”这一层抽离,直接面向浏览器用户。这种架构
从某种意义上来说是颠覆性的,因而会让人心存疑虑:Node.js作为HTTP服务器的效率
足够吗?会不会提高耦合程度?

 

2.server.js

const http = require(\'http\');

const hostname = \'127.0.0.1\';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader(\'Content-Type\', \'text/plain\');
  res.end(\'Hello World\\n\');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

3.cmd中命令行中进入文件夹输入命令

cd G:\\nodejs
cd scott\\imooc\\beginning
命令 node server.js 

然后在浏览器中输入http://127.0.0.1:3000/访问

在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止
Node.js 再重新运行才会奏效。这是因为 Node.js 只有在第一次引用到某部份时才会去解析脚
本文件,以后都会直接访问内存,避免重复载入,而 PHP 则总是重新读取并解析脚本

4.supervisor

这个小工具可以解决开发中的调试问题。 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重启 Node.js 。
使用方法很简单,首先使用 npm 安装 supervisor :

$ npm install -g supervisor

调用, 进入指定文件夹

$ supervisor app.js

  

 

以上是关于2.实现官网环境, 搭建HTTP服务器的主要内容,如果未能解决你的问题,请参考以下文章

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

从零搭建LNMP环境

Javaweb开发环境与搭建

Spark环境搭建

代码片段 - Golang 实现简单的 Web 服务器

Python自动化环境搭建