zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    [转]HBASE 二级索引
    EPOCH, BATCH, INTERATION
    AMAZON数据集
    模拟ajax实现网络爬虫——HtmlUnit
    MySQL 数据库 varchar 到底可以存多少个汉字,多少个英文呢?我们来搞搞清楚
    maven: 打包可运行的jar包(java application)及依赖项处理
    webdriver 执行完毕关闭chromedriver进程
    windows下批量杀死进程
    系统进程死锁是什么原因如何让进程不死锁
    Data source rejected establishment of connection, message from server: "Too many connections"
  • 原文地址:https://www.cnblogs.com/1a2a/p/8371331.html
Copyright © 2011-2022 走看看