Node.js 入手问题

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

Node.js 入手问题

之前写的比较多的是 Python,突然要接手一个 node 的项目,然后想请问一下,node 8.9 的版本是用那个版本的 ES 标准( es5?es6?es7?),然后有什么好的项目推荐去看看吗?

13 回复

哇,,点进来瞬间变色


node 8.9 支持支持到很多 es2017 ( es8 )的特性了

node7.6 以后就支持不用 tag 写 es7

那想请问一下,express 框架原生支持了 promise 或者 async 的语法了吗?

哇,,点进来瞬间变色+1

node 8.9 原生支持 promise 和 async 了 和 express 无关

Node8 支持完整的 ES2016(ES7)语法(除了部分已有的本来就很好用没必要替换的特性),部分 ES2017 语法,因为本身 ES 标准就是先应用后标准化的,所以新的特性你会见到,但是通常在 Beta 之前不建议用于正式生产(Beta 的时候就已经很稳定了,基本就剩下走流程出 ES 标准了,编入 ES 标准再改成正式版特性)。
Express 我没有用过最新版,但是作为应用最广泛的 Node.js WEB 框架应该也支持得比即时吧,RTFM,我知道 Koa2 是完全支持 promise 和 async 的。

不管你想用 Express 还是 Koa 还是其他的,直接到官方文档里看教程就可以,教程的 Demo 很典型,基本以后写程序都是这个样式,了解一个 WEB 服务基本的元素和架构,然后再根据具体的项目要求来设计,不同的项目可能思路结构甚至代码风格都完全不一样。

感觉 node.js 这人气比较少

要学的东西真多

关于Node.js的入手问题,以下是一些基础知识和代码示例,帮助你快速上手:

一、Node.js简介

Node.js是一个基于Chrome V8引擎的JavaScript运行时,可以让JavaScript在服务器端运行。它采用事件驱动和非阻塞I/O的编程模型,能够同时处理多个并发连接,提高系统的并发性能。

二、安装Node.js

从Node.js官网下载安装包,根据安装向导完成安装。安装完成后,在命令行中输入node -v,如果显示版本号,则说明Node.js已经安装成功。

三、基础语法与模块

Node.js支持多种数据类型(如String、Number、Object等),并有var、let、const等变量声明方式。同时,Node.js使用模块来组织代码,每个文件都是一个模块,可以通过require()函数引入其他模块,通过exports对象导出模块中的函数和变量。

四、代码示例

以下是一个简单的Node.js应用示例,展示了如何创建一个HTTP服务器:

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, () => {
  console.log('Server running at http://localhost:3000/');
});

将上述代码保存为server.js,在命令行中进入文件所在的目录,输入node server.js命令,即可启动Web服务器。在浏览器中访问http://localhost:3000/,即可看到Web服务器返回的“Hello, World!”消息。

回到顶部