• node.js入门


    node.js

    什么是node.js

    它是可以运行Javascript的服务平台

    可以把它当作一门后端程序,只是它的开发语言是javascript

    python:自己创建的服务

    php:apache

    java:tomcat

    node.js:express

    安装及使用:

    安装地址:http://www.nodejs.cn

    特性:

    1)非阻塞IO模型

    2)事件驱动

    运用场景:

    高并发低业务

    实时场景

    聊天、电子商务、直播

    判断node.js安装成功

    node -v

    进入编辑模式:node+回车

    可以进行一些运算

    退出编辑模式:ctrl+d   ctrl+c(2次)

    首先进行项目的初始化:npm  init (快速初始化,npm init -y),会生成文件:package.json

    npm install  包的名字   --save -dev

    npm install --save-dev:把依赖包增加到开发环境下

    如果把包增加到运行环境下:

    npm   install

    npm  install  --sve;

    模块化开发:

    a.js 文件:

    var man=123

    module.exports=man;

    b.js文件

    require("./a.js")

    执行文件:node b.js

    express框架:

    它是一个基于node.js平台的web应用框架,灵活方便,能够快速创造出服务端的应用程序。

    npm install express  --save-dev

    一个验证登陆的小例子:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Title</title>
        <style>
            span{
                color: red;
            }
        </style>
    </head>
    <body>
    <div>
        <input type="text" id="username" placeholder="用户名">
        <input type="text" id="password" placeholder="密码">
        <input type="button" value='登陆' @click="login()">
        <span></span>
    </div>
    <script>
    
        function login() {
            var username=$('#username').val()
            var password=$('#password').val()
            var url="http://localhost:8080/login"
            $.post(url,{username,password},function (response) {
                if(response){
                    $('span').html('登陆成功')
    
                }else{
                    $('span').html('登陆失败啦')
                }
            })
    
        }
    
    
    
    </script>
    
    </body>
    </html>
    login1
    var express = require('express')
    var query = require('querystring')
    
    var app = express();
    app.listen('8081', function () {
    
        console.log('端口已启动,端口是8081')
    
    })
    var datas2 = ""
    app.post('/login', function (request, response) {
        response.header("Access-Control-Allow-Origin", "*");
        request.on("data", function (datas) {
            datas2 = '';
            console.log(datas)
            datas2 += datas;
        })
        request.on("end", function () {
            console.log(query.parse(datas2))
            var username = query.parse(datas2).username
            var password = query.parse(datas2).password
            if (username == 'admin' && password == '123') {
                response.send(true)
            }
            else {
                ;
                response.send(false)
            }
    
    
        })
    
    })
    server1

    运行步骤:

    先在cmd文件路径下:

    运行server1:node server1

    接着打开login1html

  • 相关阅读:
    明暗文切换(密码输入框)遇到的坑
    iOS11适配tableView顶部空白
    macOS升级到high Sierra后, Cocoapods不能使用解决办法
    Xcode插件失效以后的处理方法
    iOS正确使用const,static,extern
    centos7安装magento随记 这就是个坑,果断放弃
    关于迅雷试用短租日租会员的一些渠道收集
    json中含有Unicode的处理办法 C#
    c#中奖算法的实现
    2016年最新mac下vscode配置golang开发环境支持debug
  • 原文地址:https://www.cnblogs.com/1a2a/p/8371331.html
Copyright © 2020-2023  润新知