使用node.js搭建web服务器(1)

使用node.js搭建web服务器(1)

本片文章需要至少具有原生JavaScript基础,web Server概念,http协议概念,模块化开发理论。
  众所周知,Node.js今年的势头可是非常强劲,尤其受前端工程师欢迎,因为Node.js使用的是js语法,对于前端程序员来说,学习成本很低。本篇主要帮助初次入手Node.js的童鞋,简单的认识Node.js,并使用Node.js快速搭建一个Web服务器。

一、前言
  首先我们明确Node.js的核心功能:搭建Web服务器。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 简单来说,Node.js可以使js代码离开浏览器,直接在系统中运行。
  Node.js的优点众多,被众多程序员接受的原因就是具有javascript的单线程、异步IO、事件驱动,适合用来搭建高性能的Web服务器。相信你在开工之前已经初步了解,我们这里直奔主题。

二、准备工作
  1.安装Node环境,点击下载对应版本。
  2.了解模块化开发思想

三、项目规划
  使用Node创建服务器,并指定文件夹作为服务器的根目录。当访问该服务器时,可以通过访问url获取根目录中的对应文件,实现Web服务器的开启。

四、开工
1.http模块搭建简单的本地服务器(server1.js):仅开启服务

//引入服务模块
const http = require("http");
//创建http服务,回调函数中的返回值:req表示请求(客户端到服务端),res表示响应(服务端到客户端)
const httpObj = http.createServer((req,res)=>{
    //http请求默认会多请求一个图标文件,如果不需要,过滤掉
    if(req.url != "/favicon.ico"){
        //在服务端打印信息,打印访问服务的url
        console.log("有人访问了,访问的地址是:" + req.url);
        //通过设置请求头,设置字符编码
        res.writeHead(200,{"content-type":"text/html;charset=utf-8"})
        //打印标签测试
        res.write("

你可能感兴趣的:(nodejs,web前端)