前言:
nodejs 主要是后台语言
模块 自定义
JavaScript 是前台语言
nodejs 是 也是使用我们的 JavaScript 语言,甚至他的引擎都是 chrome 的 v8 引擎,开源,所以学习 nodejs 对于我们前端来说,是一件极其友好的事情
后台的语言:
php
python
Java
nodejs 的优势
1. 性能
经过某个不专业的人士测试: nodejs 比 php 的 性能高 86倍
nodejs 运行 1s php 要运行 一分半
就是写一个项目:php 200台服务器 一台服务器2万,共计400万
nodejs 3 台服务器 也就是 6 万;
当然,这并不是说 php 不好,毕竟能成为知名的 后台语言,怎么可能那么弱;而且,nodejs 时间短,确实比起老牌的 后台语言,还是有劣势的
2. 跟 前台 js 的配合更加方便
目前:nodejs 还是扮演一个工具类的角色,nodejs 出现的时间还是短;
nodejs 确实在前端,掀起了狂潮,让我们也拥有了很多的选择;
指令
运行 nodejs 程序 window+r 在弹出框输入 cmd
切换盘符 d: (到d盘)
进入目录 cd 目录名
运行程序 node 文件名
补全目录 tab
终止程序 ctrl+c
js 中 能用的 nodejs 都能用
案例:日期
var oDate=new Date()
console.log(oDate.getFullYear)
案例:正则
var re=/d/g
console.log("stds".match(re));
我们通过 nodejs 运行,发现打印的东西我们在浏览器上打印的东西一样
通过nodejs 搭建一个服务器:
nodejs 写一个服务器,别人能够访问到;
http 协议:浏览器 和 服务器 遵守的规范;
http 服务器 和 浏览器 之间的通信,都是通过 http 实现的
我们的服务器,最重要的一环,监听,也就是说,http 向服务器发送请求,那么服务器就应该接收到这样的请求,这就是监听;
第一步创建我们的服务器;(内容写在我们的 js 文件即可)
var http = require("http");
var server = http.createServer(function(request,response){ // http.createServer() 创建一个服务器,参数 回调函数
// 在这个回调函数里面 两个形参 request 请求, response 响应(我们都知道形参的变量,可以随变写)
console.log(request.url) // 获取到网址后面的参数;
response.write("123"); // 响应到浏览器 上的数据 response.write()
response.end(); // 每次响应完,需要调用此方法 来结束响应
})
server.listen(8080) // 监听 参数就是端口
这个就是初步创建的过程
原文地址:https://www.cnblogs.com/shangjun6/p/11122255.html