node.js介绍及简单例子

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>node介绍</title>
</head>
<body>
    <h1>node 介绍</h1>
    <ul>
        <li>nodejs底层 由 C++ 语言编写</li>
        <li>nodejs上层 由 Javascript 语言编写</li>
        <li>nodejs 在前端领域 后端领域 通吃</li>
        <ol>
            <li>前端</li>
            <li>gulp / webpack / vue / react....</li>
        </ol>
        <ol>
            <li>后端</li>
            <li>java / php / python / go / c# / c++ / node</li>
            <li>很多公司的接口全部用node写,有的只有一部分写(node - 中间件)</li>
        </ol>
    </ul>
    优势:<br />
        性能:高(是php的86倍) -- java 100  --- php 60   --- node --- 30  --- python 15<br />
        方便:门槛低(JS语法),大公司在用<br />
    缺点:<br />
        兼容平台少<br />
        学习资源少,要求高<br />
         node os<br />
    环境<br />
        node <br />
            https://nodejs.org/en/<br />
            http://nodejs.cn/<br />
        数据库<br />
            mysql    ---  关系型数据库     ---  数据库 + 表    --- table <br />
            mongodb  ---  非关系型数据库   ---  数据库 + 集合   --- collection --- {username: 'wudaxun'}<br />
    版本介绍:<br />
        LTS 推荐版<br />
            V7.6.x 稳定版   --- 看第二个数字   偶数为稳定<br />
            V7.7.x 非稳定版<br />
        CURRENT 最新版<br />
        拓展: 软件版本号  a.b.c<br />
            a 重大版本的修改  jquery 1 jquery 2 --- 删除了ie低版本的兼容<br />
            b 功能点的改动  jquery (bind on (live))<br />
            c 小bug的修改<br />
</body>
</html>

demo:

/**
 * 服务器文件的命名
 *      文件名称不要使用 node
 * 
 * 服务器构成
 *      协议 http https
 *      域名 www.daxunxun.com localhost
 *      端口 0-25535(可用端口) 0-1024(系统占用)
 *          http 的网址 默认的端口号为 80
 *          https 的默认端口号为 443
 * 服务器代码修改,重新启动服务器
 *  CTRL + C
 *  node 03server.js
 */
/**
 * 当你安装了node时
 *  node会自带很多模块
 *  http://nodejs.cn/api/  左侧菜单都属于 node js自带的模块
 *      var 模块名字 = require('左侧菜单名字')
 */
// 1.引入 http 模块
var http = require('http');

// 2.基于 http 模块 创建服务器
var server = http.createServer(function (request, response) { // 4. 实现服务器逻辑
    // request 从前端的接口中获取数据
    // response 给前端输送内容
    response.write('hello world!!!!')
    response.end() // 表示本次请求结束,如果不加,会一直处于加载状态 -- 有且只有一个,只能在最后用它
})

// 3.监听本服务器的端口 3000 4200 8080 8081 8085 
server.listen(3000)

猜你喜欢

转载自www.cnblogs.com/hy96/p/11584119.html