当我们在说学习 Nodejs 的时候,我们实际上在学什么?
当我们在说学习 Nodejs 的时候,我们实际上在学什么?
是学习后端知识?
是学习异步编程?
还是什么其他的东西?
有一点迷惑,不知道 nodejs 当中真正应该学习的还有真正可以实用的都是什么。
16 回复
新语法糖?
生态!
难道不是在学 js 吗
除了 js 还会有其他答案?
所以学 JS 又是指什么呢?学语法?学如何做网站?
js 折腾那么多东西,说到本质还是一个 js 语法而已。
所以说啊 sicp 还是有用的
为解决问题而学习,而不是为了学习工具而学习
写前端😂
1,语法和语义。
2,标准库(原生内置的函数或者对象)
3,第三方库。
学习怎么养活自己
学习编程 -> 学习 js -> 学习如何编写 web 程序 -> 学习编写 web 程序之外的程序 -> 学习编程
nodejs 为什么而生的?为的是 server 而生的,ry 创建的时候就是希望能利用异步的高 io 效率来提高 server 的效率。
nodejs 广泛应用于什么?除了广泛应用于 server 之外,目前广泛应用于前端工程化,这个是 ry 没有想到的。
顺便打一个广告,欢迎大家关注我们组出品的 nodejs 框架:
https://yuque.com/honeycomb/honeycomb
说出来你可能不信,在我这 nodejs 基本都用来写脚本和爬虫了。。。
学习Node.js时,我们实际上在学习以下内容:
-
基础知识:
- Node.js简介、安装及事件循环机制。
- JavaScript基础,如变量声明、数据类型、运算符、函数等。
- Node.js模块系统(CommonJS、ES6模块)。
-
核心模块:
- HTTP模块:用于创建Web服务器,处理请求与响应。
const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }); server.listen(3000, '127.0.0.1', () => { console.log('Server running at http://127.0.0.1:3000/'); });
- 文件系统(fs)模块:用于文件操作,如读写文件。
- 路径(path)模块:用于路径解析与拼接。
- 事件(events)模块:用于实现事件驱动编程。
- HTTP模块:用于创建Web服务器,处理请求与响应。
-
高级应用:
- Express框架的使用,构建复杂Web应用。
- 数据库集成,如MySQL、MongoDB。
- 身份验证与授权,如JWT、Passport.js。
- 实时通信,如WebSocket、Socket.io。
-
开发与部署:
- 测试与调试技巧,如Mocha、Chai。
- 使用PM2等工具部署Node.js应用。
总之,学习Node.js不仅是学习其语法和模块,更是学习如何运用其高效、异步的特性来构建高性能的Web应用。