博客主页:@丘比特惩罚陆
欢迎关注:点赞收藏⭐留言✒
系列专栏:web前端、嵌入式、笔记专栏
加入社区: 丘比特惩罚陆
人生格言:选对方向,每走一步都是进步!
✒️欢迎大佬指正,一起学习!一起加油!希望大家能小手一动,帮忙点个赞!
资源邮箱:[email protected]
目录
1.Node.js介绍
2.Node.js介绍
2.1下载和安装
2.2 node.js和js的区别
3 commonjs-演示
4 debugger
5 server端和前端的区别
服务稳定性:
考虑CPU和内存(优化、扩展)
日志记录
安全
集群和服务拆分
6 总结
Nodejs的用途:
- Nodejs,是一个JavaScript的运行环境;
- 运行在服务器,作为web server
- 运行在本地,作为打包、构建工具
学习Nodejs的困惑:
- Nodejs运行在服务器,而不是在浏览器环境;
- 服务器开发的思路和套路,与前端完全不一样;
其实 node.js 是比较简单的,API 也很简单,但是思路要转过来;
可以使用普通的下载方式,当然也可以使用NVM这个方法;
普通的方法是访问网站;http://nodejs.cn/,下载并且安装;打开命令行,运行node-v和npm -v测试;
Nodejs和JavaScript的区别
ECMAScript;
javascript;
nodejs
具体可以参考 es6.ruanyifeng.com,都是语法;
ECMAscript
不能操作DOM,不能监听click时间,不能发送ajax请求;
不能处理http请求,不能操作文件;
即,只有ECMAscript,几乎做不了任何实际的项目
JavaScript
使用ECMAscript语法规范,维嘉web API,缺一不可;
DOM操作,BOM操作,时间绑定,Ajax等等;
两者结合,即可完成浏览器端的任何操作
Nodejs
使用ECMAscript语法规范,外加NodejsAPI,缺一不可;
处理http,处理文件等;
两者结合,就可以完成服务端server的任何操作;
关于这个可以查看 nodejs.cn/api/可以知道 nodejs 的 API。
总结
ECMAscrip是语法规范;
nodejs=ECMAscrip+NodejsAPI;
function add(a,b){
return a+b
}
function mul(a,b) {
return a*b
}
module.export = {
add,mul
}
const {add,mul} = require('./a')
const sum = add(10,20)
const result = mul(100,200)
console.log(sum)
console.log(result)
const {add,mul} = require('./a')
const_=require('ladash')
const sum = add(10,20)
const result = mul(100,200)
console.log(sum)
console.log(result)
const arr = _.concat([1,2],3)
console.log('aee...',arr)
const http = require('http')
const server = http.createServer((req,res) => {
res.writehead(200,{'content-type':'text/html'})
res.end('hello world
')
})
server.listen(3000,()=>{
console.log('listening on 300 port')
})
语言和端是不一样的,不仅仅是区别于语言,各种开发工具 什么的都是不一样。前端的话就是从多个服务器下载内容来 执行,而 server 却是承受多个客户端的请求,这里就是比较 大的差别!
server开发和前端开发的区别:
- 服务稳定性
- 考虑内存和CPU(优化,发展)
- 日志记录
- 安全
- 集群和服务拆分
承接很多请求所以很可能有多种攻击;客户端可能只是某个人挂了其它没关系而服务端挂了大家都没得玩;可以通过PM2 进程守候就是挂了就自己重启。