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

原文地址:https://www.cnblogs.com/1a2a/p/8371331.html