当我们在说学习 Nodejs 的时候,我们实际上在学什么?

发布于 1周前 作者 ionicwang 来自 nodejs/Nestjs

当我们在说学习 Nodejs 的时候,我们实际上在学什么?

是学习后端知识?

是学习异步编程?

还是什么其他的东西?

有一点迷惑,不知道 nodejs 当中真正应该学习的还有真正可以实用的都是什么。

16 回复

难道不是在学 js 吗

除了 js 还会有其他答案?

所以学 JS 又是指什么呢?学语法?学如何做网站?

js 折腾那么多东西,说到本质还是一个 js 语法而已。

所以说啊 sicp 还是有用的

我觉得主要是学习 node 的类库,遇到没有的类库还可以学一下怎么用 c 来写 node 的类库

为解决问题而学习,而不是为了学习工具而学习

写前端😂

1,语法和语义。
2,标准库(原生内置的函数或者对象)
3,第三方库。

学习怎么养活自己

学习编程 -> 学习 js -> 学习如何编写 web 程序 -> 学习编写 web 程序之外的程序 -> 学习编程

nodejs 为什么而生的?为的是 server 而生的,ry 创建的时候就是希望能利用异步的高 io 效率来提高 server 的效率。
nodejs 广泛应用于什么?除了广泛应用于 server 之外,目前广泛应用于前端工程化,这个是 ry 没有想到的。


顺便打一个广告,欢迎大家关注我们组出品的 nodejs 框架:
https://yuque.com/honeycomb/honeycomb

可以在服务器上跑的 JS !

说出来你可能不信,在我这 nodejs 基本都用来写脚本和爬虫了。。。

学习Node.js时,我们实际上在学习以下内容:

  1. 基础知识

    • Node.js简介、安装及事件循环机制。
    • JavaScript基础,如变量声明、数据类型、运算符、函数等。
    • Node.js模块系统(CommonJS、ES6模块)。
  2. 核心模块

    • 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)模块:用于实现事件驱动编程。
  3. 高级应用

    • Express框架的使用,构建复杂Web应用。
    • 数据库集成,如MySQL、MongoDB。
    • 身份验证与授权,如JWT、Passport.js。
    • 实时通信,如WebSocket、Socket.io
  4. 开发与部署

    • 测试与调试技巧,如Mocha、Chai。
    • 使用PM2等工具部署Node.js应用。

总之,学习Node.js不仅是学习其语法和模块,更是学习如何运用其高效、异步的特性来构建高性能的Web应用。

回到顶部