zoukankan      html  css  js  c++  java
  • 起一个node服务

    使用node开发一个应用,非常简单,甚至都不用去配置一堆文件来启动一个webu服务器,直接去官网把这一段示例代码拷过来

    https://nodejs.org/en/about/

    中文网没有这个about tab,在英文网上可以找到起一个服务demo

    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
    ');
    });
    
    server.listen(port, hostname, () => {
        console.log(`Server running at http://${hostname}:${port}/`);
    });

    这段服务代码只是寥寥几句,我们加载了一个http这样一个模块,这个模块是由js来编写,只不过他到职责是创建web服务器及处理http相关的任务等等
    通过createServer来创建一个webu服务器,然后通过listen,在3000这个端口上监听请求,服务器就已经ready,然后就能收到任何来自端口的请求,
    当请求进来的时候,我们就要告诉nodejs下一步该做什么,于是给createServer创建了一个匿名的回调函数,在监听到3000过来的请求以后,nodejs就会
    过来调用这个回调函数,同时给他传入两个参数,分别是请求体和响应体,也就是req和res。req用来获取这次请求相关的信息,比如这个请求是从哪个url地址
    过来的,请求的类型是get还是post。res是来告诉服务器给这个请求响应一些内容,要不然请求就一直是挂起的状态,就好比你给我打电话,我一直没有接,
    这里是告诉服务器返回一个hello world,同时这个返回这个请求头的状态码是200,请求成功,然后返回的文本类型是纯文本,text,

    将这段code复制到自己到demo,然后在终端进入demo到文件路径里面,并执行

     然后在网址里面输入http://127.0.0.1:3000/

    由node起的服务到网页就会展现出来

    如果我将文件修改一下,其中的

    res.end('Hello World
    ');

    改成

    res.end('Hello Node
    ');

    网页刷新没有反映

    需要重启服务,再刷新,就出现了内容到变化

    一个node服务就起来,就这么简单

  • 相关阅读:
    204. Count Primes (Integer)
    203. Remove Linked List Elements (List)
    202. Happy Number (INT)
    201. Bitwise AND of Numbers Range (Bit)
    200. Number of Islands (Graph)
    199. Binary Tree Right Side View (Tree, Stack)
    198. House Robber(Array; DP)
    191. Number of 1 Bits (Int; Bit)
    190. Reverse Bits (Int; Bit)
    189. Rotate Array(Array)
  • 原文地址:https://www.cnblogs.com/wzndkj/p/9059589.html
Copyright © 2011-2022 走看看