node.js是什么?上一小节2.4说过了,也就是一个可以脱离浏览器独立的javascript的运行时(runtime)。nodejs之父Ryan Dahl后来使用Go语言又开发了deno框架,被一个中国开发者疯狂吐槽,这feel似乎和我一些时候遭遇差不多,如下图:
这里说道说道利用Visual Studio Code开发js程序的环境配置,以及npm包管理器。先说开发环境搭建过程吧:
1安装nodejs,先找到:
打开网站,下载之,并安装:
2安装Visual Studio Code:
安装之:
3安装Visual Studio Code的插件Code Runner。Code Runner用于运行源文件,例如js、C ,python等。打开包管理器,输入Code Runner,查找并安装:
打开一个示例js文件,输入如下代码:
console.log("hello world!");console.info(123);
var x=1,y=2;console.log(x,y);
点击下图右上角1处的三角按钮,运行程序:
可以看到程序输出。
再来说说npm,何谓npm?npm=node package manager.常见npm命令可以用于包的安装、更新、卸载等,也可以用于包的初始化。例如上一小节的安装electron包,在命令行工具输入如下命令:
npm install electron -g
后面的-g参数表示全局安装。没有g参数则安装在命令行当前活动的文件夹内。稍等片刻,就可以完成安装,前提是你要在国外,国内网速很慢怎么办?我们可以使用过内淘宝的镜像,输入如下命令:
npm install cnpm -g --registry=http://registry.npm.taobao.org
以后的npm包安装就可以使用cnpm命令了,直接从中国境内的服务器下载资源,速度很快,此时安装electron的命令为:
cnpm install electron -g
安装完成后你就能愉快的玩耍了,也可以使用cnpm命令安装其他一些常见的包,速度杠杠的。npm另一个常用的功能就是初始化包,在某一个工程文件夹内运行命令行工具,输入:
npm init
自己体验下,在该文件夹内生成一个package.json文件,打开即可看到设置内容。这个上一小节用过,用于生成electron的工程文件包,指定项目名称,依赖库(包)等等。
我们可能使用到的几个node类库:
- express 开发网站服务器,处理用户访问、输入、查询等后台功能;
- rpio 提供对树莓派GPIO的访问控制
- serialport 可用于读取计算机串口
- electron 支持开发windows、Linux、Mac OS客户端程序,上一小节提到过。
- cordova 用于开发手机客户端
node知识体系也是非常繁杂庞大的,非一朝一夕所能学完,限于篇幅就先说这么多吧。
青年问大师:为什么有些人有压力时充满动力,而我有压力时只想逃呢? 大师:你看这一根蜡烛,一阵风就能把他吹灭,而外面的大火,风越吹,火越旺,你知道为什么吗? 青年:你是说人生就像这堆火一样,自己内心足够大的时候,压力就让自己越来越强大吗? 大师:蜡的火苗散热强,燃烧温度低,处于动力燃烧区,吹风的时候会加大散热导致温度下降,使得燃烧速度下降从而熄灭。外面的大火中心温度很高,处于扩散燃烧区,加大吹风能强化传质,提升氧气的供应能力,使得燃烧加快,火温变得更高。 青年:大师,你家房子着了!