使用NODE.JS创建一个WEBSERVER(服务器)的步骤

 更新时间:2021年06月23日 10:41:38   作者:是小张啊  
在 node.js 中创建一个服务器非常简单,只需要使用 node.js 为我们提供的 http 模块及相关 API 即可创建一个麻雀虽小但五脏俱全的web 服务器,相比 Java/Python/Ruby 搭建web服务器的过程简单的很。本文简单的讲解下实现步骤

什么是 nodejs

Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型, 让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。
Node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用

安装nodejs

nodejs官站

检查是否安装成功

$ node -v 
v14.16.1

如何使用node创建hello world?

1.编写javascript脚本文件

var foo = 'hello world'
console.log(foo)

2、运行文件

$ node filename

注:文件不能使用node命名,最好也不要使用中文

如何使用nodejs读写文件

// 1、使用 requrie 加载 fs 核心使用模块
var file = require('fs')

// 2、读取文件
file.readFile('hello.txt', function(error, data){
    // 文件默认存储二进制 需要 toString
    if(error != null){
        console.log('file dons not exits or read fail')
        return
    }
    console.log(data.toString())
})

// 3、写文件 
// 文件路径  文件内容  回调函数
file.writeFile('hello.txt', 'hello world' , function(error, data){
    if(error != null){
        console.log('write fail')
        return
    }
    console.log('write success')
})

使用nodejs创建web服务器

// 1、使用 requrie 加载 http 核心使用模块
var http = require('http')

// 2、http.createServer 创建服务器实例
var server = http.createServer()

// 3、创建请求响应
server.on('request', function(request, response){
    console.log('正在请求接口...')
    response.write('Hello World')
    // 必须 end 方法结束
    response.end()
})

// 4、绑定端口号 启动服务器
server.listen(8090, function(){
    console.log('Server running at http://127.0.0.1:8090/')
})

如何根据不同的请求路径返回不同数据

var http = require('http')

var server = http.createServer();

server.on('request', function(request, response){
    // 获取请求路径
    var url =  request.url
    
    // 根据请求路径返回不同的信息
    if (url == '/') {
        response.end('index page')
    } else if (url == '/login') {
        response.end('login page')
    } else {
        response.end('404 page')
    }
  
})

server.listen('8081', function(){
    console.log('Server running at http://127.0.0.1:8081/');
})

将数据响应到前端

响应(返回)的内容只能是 二进制数据或者是字符串

[
    {
        "name": "Iphone 12",
        "price": 6799
    },
    {
        "name": "MacBook Air M1",
        "price": 7999
    }
]

如果想将数据返回到页面上,只能将json数据组装成字符串

if (url == '/products') {
    var products = [
        {
            name : 'Iphone 12',
            price : 6799
        },
        {
            name : 'MacBook Air M1',
            price : 7999
        }
    ]
    response.end(JSON.stringify(products))
}

以上就是使用NODE.JS创建一个WEBSERVER的步骤的详细内容,更多关于Node.js创建WEBSERVER的资料请关注脚本之家其它相关文章!

相关文章

  • NestJS实现接口的多版本管理

    NestJS实现接口的多版本管理

    在软件开发中,随着应用的迭代更新,经常需要引入新的接口版本同时保留旧版本以保证向后兼容,本教程将通过 NestJS 框架演示如何实现接口的多版本管理,感兴趣的小伙伴跟着小编一起来看看吧
    2024-06-06
  • node如何将package.json中的包降为低版本或者升级为高版本

    node如何将package.json中的包降为低版本或者升级为高版本

    比如现在你用某个包的当前版本,但是你安装的版本高了,那么你应该这么做,首先删除node项目中的node_modules目录,防止安装时的包不一致,下面给大家介绍node将package.json中的包降为低版本或者升级为高版本的方法,感兴趣的朋友一起看看吧
    2023-11-11
  • Node.js模拟发起http请求从异步转同步的5种用法

    Node.js模拟发起http请求从异步转同步的5种用法

    这篇文章主要介绍了Node.js模拟发起http请求从异步转同步的5种方法,下面总结了几个常见的库 API 从异步转同步的几种方法。需要的朋友可以参考下
    2018-09-09
  • 一文带你搞懂Node中的流

    一文带你搞懂Node中的流

    流,通俗来讲就是数据流动,数据从一个地方缓慢的流到另一个地方。本文将通过示例为大家详细讲讲Node中的流,感兴趣的可以了解一下
    2022-08-08
  • 如何利用Node.js与JSON搭建简单的动态服务器

    如何利用Node.js与JSON搭建简单的动态服务器

    这篇文章主要给大家介绍了关于如何利用Node.js与JSON搭建简单的动态服务器的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Node.js具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-06-06
  • 关于NodeJS中的循环引用详解

    关于NodeJS中的循环引用详解

    这篇文章主要给大家介绍了关于NodeJS中的循环引用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用NodeJS具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Nodejs 搭建简单的Web服务器详解及实例

    Nodejs 搭建简单的Web服务器详解及实例

    这篇文章主要介绍了Nodejs 搭建简单的Web服务器详解及实例的相关资料,并附实例代码和实现效果图,需要的朋友可以参考下
    2016-11-11
  • 什么是MEAN?JavaScript编程中的MEAN是什么意思?

    什么是MEAN?JavaScript编程中的MEAN是什么意思?

    这篇文章主要介绍了什么是MEAN?JavaScript编程中的MEAN是什么意思?,跟lampp一样,MEAN是指现代web应用全栈开发工具一个组合,需要的朋友可以参考下
    2014-12-12
  • Nodejs中自定义事件实例

    Nodejs中自定义事件实例

    这篇文章主要介绍了Nodejs中自定义事件实例,比较简单的一个例子,需要的朋友可以参考下
    2014-06-06
  • node.js解决全局安装pnpm后无法使用的问题

    node.js解决全局安装pnpm后无法使用的问题

    在全局安装pnpm后,如果出现无法使用的问题,一般是由于没有添加系统变量导致的,本文就来介绍一下node.js解决全局安装pnpm后无法使用的问题,感兴趣的可以了解一下
    2024-10-10

最新评论