考虑改成一个node.js专题。
试运行
官方Node.js说:当前长期稳定版是18,那就下载并安装它。
互联网上各种安装配置教程,比较容易,此处不再赘述。
安装好之后,启动windows命令行终端或powershell,用node -v和npm -v测试一下是否正确报告版本:
在任意目录建一个a.txt文件,记事本编辑,内容为:console.log('hello')。然后运行它:
尝试一下中文:console.log('你好')。尝试结果是乱码:���
查互联网,用记事本将txt文件另存为UTF-8(虽然源码文件带BOM,但是不影响执行),结果正确:
注意:windows记事本保存的utf-8是带BOM格式的。如果把txt文件作为字符串读入再console.log,则因为该字符串带有BOM,还是会输出一个字符(空心方块)
node.js是什么
一图胜千言:
如官方Node.js所说:Node.js® 是一个开源、跨平台的 JavaScript 运行时环境。
Node.js基于 Google Chrome 的 JavaScript 引擎 v8 开发实现。
node.js最明显的特点的将WEB前端的JavaScript搬到了WEB服务器上,让原先不会后端开发的人可以做后端。node.js把前后端整合成一个整体,类似于ASP.NET,这个特点对于任何人都是比较友好的。流行的术语叫做 程序员的全栈开发,就是牛啊,前后台都会,全部都会。
npm是node.js默认的包管理器。这个东西就像python的pip,.net的nuget,让node.js搭积木构建软件成为可能。现在问一个开发平台好不好,有没有包管理器,应该是最重要的评价要素,有包管理器才能方便地搭积木。
node.js可以做什么
node.js可以做服务端,可以做命令行工具,等等。一个参考:nodejs 能做什么-前端问答-PHP中文网
记录一点对我可能有用的干货:
①基于Express 框架,可以快速构建 Web 应用。
②基于Electron 框架,可以构建跨平台的桌面应用
③基于restify框架,可以快速构建 API 接口项目
node.js历史简要回顾
2009年,Ryan Dahl基于V8创建一个轻量级的Web服务器并提供一套库,这就是node.js的诞生。2010年,Node.js获得美国云计算服务商Joyent资助,创始人Ryan Dahl加入Joyent全职负责Node.js的发展。
2015 年,Joyent 将 Node.js 基金会的管理权交给了 Linux 基金会。
2019年,Node.js 基金会与 JavaScript 基金会正式合并成OpenJS 基金会
node参考
一个学习资源,较好:Node.js 教程 | 菜鸟教程
一个视频学习资源,不知道好不好:nodejs视频教程、编程教学