什么是node
node.js是一个javascript的运行环境
- 运行在服务器,作为web server
- 运行在本地,作为打包、构建工具
ndoe.js与javascript的区别
- ECMAScript
:定义语法,规定js及node.js的书写规范(什么都做不了) - javascript
:ECMAScript+WebAPI(W3C) - node.js
:ECMAScript+nodejsAPI(处理请求、文件)
node官网
common.js
导出:a.js
function add(a,b) {
return a+b;
}
function mul(a,b) {
return a*b
}
module.exports = {add,mul};
引用+npm引用:b.js
const {add,mul} = require('./a');
const _ = require('lodash');
const sum = add(10,20);
const result = mul(10,20)
console.log(sum);
console.log(result);
const arr = _.concat([1,2],3)
console.log('arr=>'+arr);
debugger-test
vscode调试主文件命名必须保证一致
点击断点进入调试(鼠标移入显示当前信息类似浏览器中调试)
开启一个小页面来打断点
const http = require('http');
const server = http.createServer((req,res)=>{
res.writeHead(200,{'content-type':'text/html'})
res.end('<h1>hello world</h1>')
})
server.listen(3000,()=>{
console.log('listening on 3000 port');
})
访问后
server开发和前端开发的区别
- 服务稳定性
- 考虑内存和CPU(优化,扩展)
- 日志记录
- 安全
- 集群和服务拆分