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>
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) } }) })
运行步骤:
先在cmd文件路径下:
运行server1:node server1
接着打开login1html