Node.js学习日记(第一篇)
2020-06-13 7:09:18 Godeyes
[图片]
2020-06-13 7:09:25 shyfcka
在
2020-06-13 7:09:59 Godeyes
想问一下node可以做什么
2020-06-13 7:10:13 shyfcka
这个啊..
2020-06-13 7:10:21 shyfcka
应用场景很多
2020-06-13 7:10:36 shyfcka
Node本质是让JS能脱离浏览器运行,
2020-06-13 7:10:50 shyfcka
然后他现在还有很多API,可以操作系统,比如文件,OS等
2020-06-13 7:10:57 Godeyes
(⊙o⊙)哇
2020-06-13 7:11:14 shyfcka
它最大的应用场景是网站后端,
2020-06-13 7:11:27 Godeyes
原来是这样
2020-06-13 7:11:30 shyfcka
还有一大应用场景就是桌面应用开发
2020-06-13 7:11:37 shyfcka
你知道桌面应用吧
2020-06-13 7:11:41 Godeyes
知道
2020-06-13 7:11:43 shyfcka
比如,QQ
2020-06-13 7:11:52 Godeyes
嗯
2020-06-13 7:11:54 shyfcka
他的特点是你可以用HTML来写页面!
2020-06-13 7:12:01 shyfcka
方便超多!
2020-06-13 7:12:06 Godeyes
[图片]
2020-06-13 7:12:19 shyfcka
你可以用HTML做个..
2020-06-13 7:12:21 shyfcka
应用程序
2020-06-13 7:12:28 shyfcka
你觉得呢
2020-06-13 7:12:41 Godeyes
[图片]
2020-06-13 7:13:14 Godeyes
node学习的时候应该比较简单吧
2020-06-13 7:14:05 shyfcka
em..
2020-06-13 7:14:07 shyfcka
是滴
2020-06-13 7:14:18 shyfcka
他的语法是JS啊
2020-06-13 7:14:28 Godeyes
陷入了沉思中
2020-06-13 7:14:32 shyfcka
JS是除Python外最简单的编程语言
2020-06-13 7:14:50 shyfcka
JS和Python有很多共同点(很多关键字是一样的)
2020-06-13 7:14:57 Godeyes
这样吧。。我先学box3,接着JavaScript,然后node?
2020-06-13 7:15:25 shyfcka
emmmmmmmmmmmmmmmmmm
2020-06-13 7:15:33 shyfcka
Box本质是一个Node运行环境
2020-06-13 7:15:41 shyfcka
你的代码都是Node运行
2020-06-13 7:15:57 shyfcka
你要是先学Node,你就能了解在Box3使用模块
2020-06-13 7:17:13 Godeyes
好的
2020-06-13 7:17:22 shyfcka
那..
2020-06-13 7:17:23 Godeyes
我要先去
2020-06-13 7:17:29 Godeyes
跑步了
2020-06-13 7:17:31 shyfcka
JavaScript只是一个语法..
2020-06-13 7:17:44 shyfcka
所以你学完Node,在浏览器也就差不多了
2020-06-13 7:17:54 Godeyes
[图片]
2020-06-13 7:18:09 Godeyes
我要先去running了
2020-06-13 7:18:11 Godeyes
886
2020-06-13 16:44:51 Godeyes
在吗?shyfcka
2020-06-13 16:45:06 shyfcka
在
2020-06-13 16:45:46 Godeyes
现在我有一小时的编程时间。能教我node.js吗?
2020-06-13 16:45:52 shyfcka
能
2020-06-13 16:45:56 shyfcka
你有Node环境吗
2020-06-13 16:46:03 Godeyes
还没弄。。
2020-06-13 16:46:16 Godeyes
那我先下载?
2020-06-13 16:47:23 shyfcka
https://nodejs.org/zh-cn/
2020-06-13 16:47:27 shyfcka
[图片]
2020-06-13 16:49:40 Godeyes
正在下载
2020-06-13 16:50:04 Godeyes
下载好了
2020-06-13 16:50:10 shyfcka
打开即可
2020-06-13 16:50:35 Godeyes
ok
2020-06-13 16:50:43 Godeyes
小黑窗口。。
2020-06-13 16:51:01 shyfcka
??
2020-06-13 16:51:15 Godeyes
[图片]
2020-06-13 16:51:25 shyfcka
em.
2020-06-13 16:51:29 shyfcka
你装好了??
2020-06-13 16:51:31 Godeyes
可以了
2020-06-13 16:51:37 shyfcka
ok
2020-06-13 16:51:45 shyfcka
你可以试试打开cmd,然后输入node
2020-06-13 16:51:56 Godeyes
成功进入
2020-06-13 16:52:02 shyfcka
ok
2020-06-13 16:52:04 Godeyes
[图片]
2020-06-13 16:52:08 shyfcka
你知道JS的语法吗
2020-06-13 16:52:18 Godeyes
显然是不知道的
2020-06-13 16:52:19 Godeyes
。。。
2020-06-13 16:53:03 shyfcka
em
2020-06-13 16:53:08 shyfcka
很简单~
2020-06-13 16:53:14 shyfcka
首先你可以在这里写代码
2020-06-13 16:53:18 shyfcka
这是交互式
2020-06-13 16:53:21 Godeyes
知道
2020-06-13 16:53:30 shyfcka
输入一个数字的话..
2020-06-13 16:53:33 shyfcka
他会给你数字
2020-06-13 16:53:47 Godeyes
试了一下2*3
2020-06-13 16:53:49 shyfcka
[图片]
2020-06-13 16:53:53 Godeyes
结果输出6
2020-06-13 16:53:57 shyfcka
ok
2020-06-13 16:54:01 shyfcka
然后就是字符串
2020-06-13 16:54:04 shyfcka
你知道字符串吗
2020-06-13 16:54:07 Godeyes
知道
2020-06-13 16:54:19 shyfcka
JS的字符串有3种方法表示
2020-06-13 16:54:27 shyfcka
`'" 都可以
2020-06-13 16:54:28 Godeyes
[图片]
2020-06-13 16:55:01 Godeyes
ok
2020-06-13 16:55:15 shyfcka
[图片]
2020-06-13 16:55:29 Godeyes
我更偏向喜欢""
2020-06-13 16:55:36 shyfcka
`有个特殊用途
2020-06-13 16:55:41 Godeyes
嗯
2020-06-13 16:55:43 shyfcka
`可以跨行
2020-06-13 16:55:49 Godeyes
我试一下
2020-06-13 16:55:59 shyfcka
[图片]
2020-06-13 16:56:18 shyfcka
这是其中一个
2020-06-13 16:56:26 shyfcka
还有就是模板语法
2020-06-13 16:56:40 shyfcka
这个字符串可以嵌入代码
2020-06-13 16:56:46 Godeyes
嗯
2020-06-13 16:57:33 shyfcka
比如说[图片]
2020-06-13 16:57:43 Godeyes
?
2020-06-13 16:58:00 shyfcka
${代码} 可以执行代码并且获得返回值嵌入到代码
2020-06-13 16:58:30 shyfcka
等同于
"2 × 3 = "+2*3
2020-06-13 16:58:45 Godeyes
ok
2020-06-13 16:58:46 shyfcka
[图片]
2020-06-13 16:58:59 Godeyes
掌握了
2020-06-13 16:59:25 shyfcka
这个除了表达式,还有别的
2020-06-13 16:59:30 shyfcka
比如变量等
2020-06-13 16:59:34 Godeyes
int?
2020-06-13 16:59:37 Godeyes
double
2020-06-13 16:59:44 shyfcka
emm,JS不存在这些
2020-06-13 16:59:50 shyfcka
先给你介绍变量
2020-06-13 17:00:04 Godeyes
好
2020-06-13 17:00:06 shyfcka
JS也是个自动类型语言
2020-06-13 17:00:20 shyfcka
定义变量最基础的办法就是
var a = 1;
2020-06-13 17:00:30 Godeyes
嗯
2020-06-13 17:00:38 Godeyes
数据类型有哪些?
2020-06-13 17:00:38 shyfcka
并且JS的自动数据真的很自动
2020-06-13 17:00:43 shyfcka
数据类型~
2020-06-13 17:01:02 Godeyes
js应该没有。。
2020-06-13 17:01:16 shyfcka
有Object String Array(大概也算是Object) Number Function(算是Object)
2020-06-13 17:01:27 Godeyes
var相当于是万能的数据类型?
2020-06-13 17:01:33 shyfcka
var是定义变量的声明
2020-06-13 17:01:42 shyfcka
这个变量声明有2种
2020-06-13 17:01:43 系统消息(10000)
你撤回了一条消息
2020-06-13 17:01:57 shyfcka
一种是var,只在当前作用域生效
2020-06-13 17:02:10 Godeyes
另一种是跨域?
2020-06-13 17:02:15 shyfcka
let是在当前作用域和下级作用域生效
2020-06-13 17:02:48 Godeyes
嗯
2020-06-13 17:03:57 shyfcka
在node里,也可以用global
2020-06-13 17:04:05 shyfcka
global意思就是全局
2020-06-13 17:04:22 shyfcka
global.变量名 = 值
可以在任何位置设置全局变量
2020-06-13 17:04:29 Godeyes
嗯
2020-06-13 17:04:57 shyfcka
等我改一道题...
2020-06-13 17:05:18 Godeyes
也就是说在node里变量有var let global
2020-06-13 17:06:14 shyfcka
global也不算是个声明
2020-06-13 17:06:23 Godeyes
哦。。原来是这样
2020-06-13 17:06:39 Godeyes
继续讲吧
2020-06-13 17:06:42 shyfcka
global是个对象(Object)
2020-06-13 17:06:53 Godeyes
类似与java种的对象?
2020-06-13 17:07:02 shyfcka
他是个内置的对象
2020-06-13 17:07:13 Godeyes
系统自带的对象吗?
2020-06-13 17:07:20 shyfcka
嗯,不需要声明
2020-06-13 17:07:24 Godeyes
懂了
2020-06-13 17:07:29 shyfcka
然后就是函数
2020-06-13 17:07:39 shyfcka
函数定义....................
2020-06-13 17:07:43 Godeyes
函数要怎么定义呢
2020-06-13 17:07:51 shyfcka
常用的2种
2020-06-13 17:08:06 shyfcka
函数在JS里可以是一个表达式,也可以是个声明语句
2020-06-13 17:08:21 shyfcka
也就是说函数可以当成表达式用,这种函数叫做匿名函数
2020-06-13 17:08:52 Godeyes
另外叫做公开函数?
2020-06-13 17:08:57 shyfcka
emm
2020-06-13 17:09:03 shyfcka
那就叫做函数
2020-06-13 17:09:15 Godeyes
这两种有没有什么区别
2020-06-13 17:09:18 shyfcka
有
2020-06-13 17:09:21 shyfcka
而且JS还有一种机制,叫做提升
2020-06-13 17:09:30 Godeyes
提升?
2020-06-13 17:09:32 shyfcka
提升就是把一些特殊的东西提升
2020-06-13 17:09:40 shyfcka
比如说,你按照这样的顺序:
2020-06-13 17:09:51 shyfcka
var a=1;
a
得到1
2020-06-13 17:10:00 Godeyes
嗯
2020-06-13 17:10:07 shyfcka
但是如果你用
a
var a=1;
就会报错
2020-06-13 17:10:14 shyfcka
但是函数很特殊,
2020-06-13 17:10:25 shyfcka
调用函数
定义函数
这样的顺序不会报错
2020-06-13 17:10:34 Godeyes
懂了
2020-06-13 17:10:35 shyfcka
也就是说,JS会把函数定义提前
2020-06-13 17:10:44 Godeyes
自动的。
2020-06-13 17:10:47 shyfcka
嗯
2020-06-13 17:10:53 shyfcka
除非你用表达式
2020-06-13 17:11:01 shyfcka
定义函数也很简单~
2020-06-13 17:11:12 shyfcka
function 函数名(参数){函数体}
2020-06-13 17:11:57 系统消息(10000)
shyfcka撤回了一条消息
2020-06-13 17:12:05 shyfcka
还有一种方法,就是
var 函数名 = function(参数){函数体}
2020-06-13 17:12:17 Godeyes
函数体是什么意思。。
2020-06-13 17:12:23 shyfcka
function(参数){函数体}
这种就是表达式函数,也就是匿名函数
2020-06-13 17:12:32 shyfcka
函数体就是函数里的代码
2020-06-13 17:12:43 Godeyes
懂了
2020-06-13 17:12:57 shyfcka
然后还有种新写法
2020-06-13 17:13:17 shyfcka
箭头函数
2020-06-13 17:13:23 Godeyes
箭头函数?
2020-06-13 17:13:37 shyfcka
箭头函数只能当做表达式使用
2020-06-13 17:13:45 shyfcka
(参数)=>{函数体}
2020-06-13 17:13:55 shyfcka
中间有个=>所以叫做箭头函数
2020-06-13 17:14:23 shyfcka
然后..
2020-06-13 17:14:30 Godeyes
然后捏
2020-06-13 17:14:32 shyfcka
它可以简便写
2020-06-13 17:14:50 shyfcka
如果参数只有一个,比如参数a,可以写成
a => {}
2020-06-13 17:15:11 Godeyes
那如果有多个参数呢?
2020-06-13 17:15:13 shyfcka
如果执行的代码也只有一行,可以写成
a => 代码
2020-06-13 17:15:24 shyfcka
带括号,用,分开
2020-06-13 17:15:32 Godeyes
嗯
2020-06-13 17:15:33 shyfcka
(a,b)=>{}
2020-06-13 17:15:42 shyfcka
这是数据类型~
2020-06-13 17:15:48 shyfcka
还有就是JS的自动数据类型
2020-06-13 17:16:03 shyfcka
比如说
'2*3='+2*3
这个例子
2020-06-13 17:16:08 Godeyes
嗯
2020-06-13 17:16:25 shyfcka
2*3是个数字,而前面是个字符串,JS会把数字自动转换字符串
2020-06-13 17:16:34 shyfcka
但是这里面有个特殊点
2020-06-13 17:16:46 Godeyes
数据会泄露?
2020-06-13 17:16:51 shyfcka
如果写成
2*3+"6"
结果是12
2020-06-13 17:17:00 Godeyes
为什么?
2020-06-13 17:17:04 shyfcka
数据转换成什么类型取决于第一个数据
2020-06-13 17:17:26 shyfcka
如果写
''+2*3+"6"
结果是'66'
2020-06-13 17:17:55 shyfcka
所以是很自动的..
2020-06-13 17:18:04 Godeyes
这么优秀!!
2020-06-13 17:18:07 shyfcka
对啊~
2020-06-13 17:18:12 shyfcka
可以很懒~~~
2020-06-13 17:18:24 shyfcka
还有就是JS的表达式
2020-06-13 17:18:34 shyfcka
1 == 1 结果是true
2020-06-13 17:18:41 Godeyes
这个我知道
2020-06-13 17:18:44 shyfcka
ok
2020-06-13 17:18:50 shyfcka
还有就是JS有个严格等于
2020-06-13 17:18:55 shyfcka
你知道吗
2020-06-13 17:19:04 Godeyes
这个就不知道了
2020-06-13 17:19:12 shyfcka
严格等于是 ===
2020-06-13 17:19:34 Godeyes
这个有什么作用?
2020-06-13 17:19:50 shyfcka
1 == "1" 结果是true
1 === "1" 结果false
2020-06-13 17:20:02 Godeyes
他们的类型不同
2020-06-13 17:20:12 shyfcka
严格等于不会自动转换,并且在比对对象的时候会比较所有属性
2020-06-13 17:20:27 Godeyes
一个不对,就false?
2020-06-13 17:20:30 shyfcka
嗯
2020-06-13 17:20:34 Godeyes
懂了
2020-06-13 17:20:38 shyfcka
然后
2020-06-13 17:20:50 shyfcka
JS的自动转换也很多
2020-06-13 17:21:10 Godeyes
例如。。?
2020-06-13 17:22:27 shyfcka
比如说JS的正整数,非空字符串,都会转换成true
2020-06-13 17:22:46 Godeyes
哦~~~
2020-06-13 17:22:51 shyfcka
而且JS的未定义报错很特别
2020-06-13 17:23:09 shyfcka
如果你试着访问不存在的变量[图片]
2020-06-13 17:23:27 Godeyes
对的!!(我之前试了一下)
2020-06-13 17:23:53 shyfcka
但是你如果访问一个对象不存在的属性不会报错,而是返回undefined
2020-06-13 17:24:00 Godeyes
然后呢?
2020-06-13 17:24:01 shyfcka
[图片]
2020-06-13 17:24:29 Godeyes
未定义的对象。
2020-06-13 17:24:38 shyfcka
??
2020-06-13 17:24:48 shyfcka
global是个内置对象啊~
2020-06-13 17:24:55 Godeyes
[图片]
2020-06-13 17:25:06 shyfcka
.
2020-06-13 17:25:18 Godeyes
继续讲吧。。
2020-06-13 17:25:25 shyfcka
然后是判断
2020-06-13 17:25:33 Godeyes
!=不等于
2020-06-13 17:25:42 Godeyes
<=小于或等于
2020-06-13 17:25:50 Godeyes
>=大于或等于
2020-06-13 17:26:00 Godeyes
这样吗?
2020-06-13 17:26:21 shyfcka
if(条件){代码}
if(条件){代码}else{否则代码}
if(条件){代码}else if(条件){否则如果代码}else if(...){...}else{....}
2020-06-13 17:26:31 Godeyes
if语句
2020-06-13 17:26:36 shyfcka
嗯
2020-06-13 17:26:59 shyfcka
还有就是定义对象的方法,这个方法也是很多
2020-06-13 17:27:04 shyfcka
emmm
2020-06-13 17:27:28 Godeyes
嗯
2020-06-13 17:27:32 shyfcka
对象可以从一个函数,类或者表达式得到
2020-06-13 17:28:18 shyfcka
简单的就是表达式
2020-06-13 17:28:43 Godeyes
嗯
2020-06-13 17:28:51 shyfcka
这种定义方法在其他语言应该被叫做 字典
2020-06-13 17:29:03 Godeyes
字典!!!
2020-06-13 17:29:25 Godeyes
然后捏?
2020-06-13 17:30:15 shyfcka
等下
2020-06-13 17:30:21 Godeyes
嗯
2020-06-13 17:33:02 Godeyes
好了吗?
2020-06-13 17:33:20 shyfcka
定义方法就是大括号
{"键":值,"键":值}
2020-06-13 17:33:42 shyfcka
这种方法是表达式
2020-06-13 17:33:47 Godeyes
嗯~ o(* ̄▽ ̄*)o
2020-06-13 17:33:54 shyfcka
var obj = {a:1,b:2}
2020-06-13 17:34:15 Godeyes
我现在有点懵。。。
2020-06-13 17:34:40 shyfcka
?
2020-06-13 17:35:00 Godeyes
可以了
2020-06-13 17:35:04 Godeyes
缓过来了
2020-06-13 17:35:05 shyfcka
ok
2020-06-13 17:35:16 shyfcka
这是定义
2020-06-13 17:35:19 shyfcka
然后就是访问
2020-06-13 17:35:34 shyfcka
直接获取变量就能得到这个对象的"引用"
2020-06-13 17:36:09 Godeyes
嗯
2020-06-13 17:36:11 shyfcka
如果你要访问其中一个属性(键),就用
obj["键名"]
2020-06-13 17:36:59 Godeyes
为什么我这里显示未定义呢?
2020-06-13 17:37:10 Godeyes
[图片]
2020-06-13 17:37:26 Godeyes
可以了
2020-06-13 17:37:28 shyfcka
因为这是定义.
2020-06-13 17:37:40 shyfcka
如果这个键名里面没有特殊符号,可以用
obj.键名
2020-06-13 17:37:58 shyfcka
[图片]
2020-06-13 17:37:58 Godeyes
好。刚刚试了一下。amazing
2020-06-13 17:37:58 shyfcka
[图片]
2020-06-13 17:38:18 Godeyes
简直不要太amazing
2020-06-13 17:38:29 Godeyes
接着呢?
2020-06-13 17:38:46 shyfcka
em
2020-06-13 17:38:58 shyfcka
添加属性
2020-06-13 17:39:21 shyfcka
就是
obj.c=值
2020-06-13 17:39:29 Godeyes
我试一下
2020-06-13 17:39:45 shyfcka
[图片]
2020-06-13 17:40:03 Godeyes
[图片]
2020-06-13 17:40:05 Godeyes
可以
2020-06-13 17:40:08 shyfcka
ok
2020-06-13 17:40:27 shyfcka
然后,就有个很重要的东西
2020-06-13 17:40:34 shyfcka
对象的引用(浅复制)
2020-06-13 17:40:47 shyfcka
[图片]现在这是obj
2020-06-13 17:40:53 Godeyes
嗯
2020-06-13 17:41:36 Godeyes
接着呢?
2020-06-13 17:42:02 shyfcka
[图片]这样看似复制obj到obj2
2020-06-13 17:42:08 shyfcka
但是!
2020-06-13 17:42:19 Godeyes
不一样的性质?
2020-06-13 17:42:43 shyfcka
[图片]2个都改变了!
2020-06-13 17:42:53 Godeyes
哇!!
2020-06-13 17:43:01 Godeyes
相当于结合在一起了?
2020-06-13 17:43:12 shyfcka
这是因为obj2只是复制了obj的引用(内存地址)
2020-06-13 17:43:18 Godeyes
嗯
2020-06-13 17:43:41 Godeyes
然后捏?
2020-06-13 17:43:41 shyfcka
所以obj改变时,obj2本质没有改变,但是因为obj2的引用是obj,所以就跟着变了
2020-06-13 17:43:51 Godeyes
嗯~~
2020-06-13 17:43:53 shyfcka
还有就是扩展对象的方法
2020-06-13 17:43:59 shyfcka
这个很有意思
2020-06-13 17:44:15 Godeyes
期待中
2020-06-13 17:44:50 Godeyes
格式是什么?
2020-06-13 17:44:53 shyfcka
...
2020-06-13 17:45:04 shyfcka
格式是...
2020-06-13 17:45:13 shyfcka
就是...
2020-06-13 17:45:18 Godeyes
是...
2020-06-13 17:45:22 shyfcka
对!
2020-06-13 17:45:24 shyfcka
就是3个.
2020-06-13 17:45:26 Godeyes
???
2020-06-13 17:45:44 Godeyes
我还以为你在跟我开玩笑。。
2020-06-13 17:46:04 Godeyes
继续吧。
2020-06-13 17:47:08 Godeyes
人呢?
2020-06-13 17:47:16 shyfcka
[图片]看!
2020-06-13 17:47:28 shyfcka
...对象
可以追加这个对象的属性
2020-06-13 17:47:31 Godeyes
嗯
2020-06-13 17:48:33 shyfcka
[图片]而且这种方式可以完全复制对象
2020-06-13 17:48:38 Godeyes
哇!!
2020-06-13 17:49:04 Godeyes
但是只有一次机会?
2020-06-13 17:49:18 shyfcka
emmm,你可以先清空对象
2020-06-13 17:49:21 shyfcka
清空方法很简单
2020-06-13 17:49:31 shyfcka
[图片]
2020-06-13 17:49:32 Godeyes
怎么清理
2020-06-13 17:49:38 shyfcka
这就清掉了
2020-06-13 17:49:45 shyfcka
但是他本质还是个对象
2020-06-13 17:49:45 Godeyes
嗯。
2020-06-13 17:50:05 shyfcka
要是想完全删除变量在内存地址中的数据,就可以设置为null
2020-06-13 17:50:11 Godeyes
这种方法跟上面的不一样吧
2020-06-13 17:50:37 shyfcka
你可以看到obj被改变了但是obj2没改变
2020-06-13 17:50:40 Godeyes
对的
2020-06-13 17:50:55 shyfcka
[图片]这样可以删掉内存中的数据
2020-06-13 17:50:59 Godeyes
ok
2020-06-13 17:51:11 shyfcka
[图片]这样也可以
2020-06-13 17:51:13 Godeyes
ok
2020-06-13 17:51:25 shyfcka
然后~~~
2020-06-13 17:51:31 shyfcka
基础.就这些...
2020-06-13 17:51:32 shyfcka
还有~
2020-06-13 17:51:36 shyfcka
关于分号
2020-06-13 17:51:45 shyfcka
分号在JS里是超级自由的
2020-06-13 17:51:57 shyfcka
我觉得你现在应该使用编辑器了
2020-06-13 17:52:00 shyfcka
你有编辑器吗
2020-06-13 17:52:18 Godeyes
cscode
2020-06-13 17:52:22 Godeyes
vscode
2020-06-13 17:52:29 shyfcka
ok~同款
2020-06-13 17:52:51 Godeyes
那要怎么配置
2020-06-13 17:53:34 shyfcka
新建一个js文件
2020-06-13 17:53:41 Godeyes
嗯
2020-06-13 17:53:58 Godeyes
要下什么插件吗?
2020-06-13 17:54:26 shyfcka
vscode好像是内置JS支持的
2020-06-13 17:54:38 shyfcka
你可以下载一个ESLint语法检查
2020-06-13 17:54:53 Godeyes
好
2020-06-13 17:54:56 shyfcka
然后,你安装Node时选npm了吗
2020-06-13 17:55:05 Godeyes
怎么验证
2020-06-13 17:55:11 shyfcka
[图片]
2020-06-13 17:55:13 shyfcka
命令行
2020-06-13 17:55:26 shyfcka
[图片]
2020-06-13 17:55:27 Godeyes
6.14.4
2020-06-13 17:55:30 shyfcka
ok~
2020-06-13 17:55:46 Godeyes
打开好了js文件了
2020-06-13 17:55:53 shyfcka
那你的vscode截图我看看
2020-06-13 17:56:02 Godeyes
[图片]
2020-06-13 17:56:15 shyfcka
你需要打开个文件夹
2020-06-13 17:56:24 Godeyes
怎么打开
2020-06-13 17:56:31 shyfcka
[图片]
2020-06-13 17:56:44 Godeyes
然后呢
2020-06-13 17:56:48 shyfcka
选择一个位置
2020-06-13 17:56:53 shyfcka
最好是空目录
2020-06-13 17:57:05 shyfcka
[图片]比如这样
2020-06-13 17:57:41 shyfcka
然后我可以教你如何在控制台输出彩色字~~~
2020-06-13 17:58:08 shyfcka
这里就要牵扯到node的模块啦
2020-06-13 17:58:09 Godeyes
来吧!!
2020-06-13 17:58:25 shyfcka
诶对,你知道怎么执行吗
2020-06-13 17:58:30 Godeyes
知道
2020-06-13 17:58:39 shyfcka
node "文件位置"
2020-06-13 17:58:54 shyfcka
首先你可以先试试普通的输出
2020-06-13 17:59:00 Godeyes
嗯
2020-06-13 17:59:09 Godeyes
格式是啥?
2020-06-13 17:59:14 shyfcka
js~
2020-06-13 17:59:31 Godeyes
[图片]
2020-06-13 17:59:39 shyfcka
[图片]
2020-06-13 18:00:00 shyfcka
console就是个对象
2020-06-13 18:00:04 shyfcka
意思就是控制台
2020-06-13 18:00:16 shyfcka
log是个方法(对象里的函数)
2020-06-13 18:00:29 shyfcka
最好用命令行
2020-06-13 18:00:35 Godeyes
好
2020-06-13 18:00:59 Godeyes
好啦。我要吃饭了
2020-06-13 18:01:01 shyfcka
哦..
2020-06-13 18:01:04 shyfcka
等你
2020-06-13 18:01:13 Godeyes
今天先到这里吧。。(似乎一个小时到了)
2020-06-13 18:01:22 shyfcka
o........
2020-06-13 18:01:28 shyfcka
那再教你一点吧
2020-06-13 18:01:37 shyfcka
npm i 模块名 可以安装模块
2020-06-13 18:01:47 shyfcka
要用彩色字的话,就安装chalk模块
2020-06-13 18:01:52 Godeyes
嗯
2020-06-13 18:01:58 shyfcka
只要在命令行输入
npm i chalk
即可
2020-06-13 18:02:09 Godeyes
这个我知道
2020-06-13 18:02:14 shyfcka
[图片]
2020-06-13 18:02:24 shyfcka
[图片]模块在这里
2020-06-13 18:03:20 shyfcka
诶对了,其实代码提示也可以来安装的~
2020-06-13 18:03:43 shyfcka
npm i @types/node --save-dev
可以安装基础的node代码提示
2020-06-13 18:05:55 shyfcka
[图片][图片]附赠代码~
2020-06-13 18:35:08 Godeyes
[图片]
2020-06-13 18:35:20 Godeyes
怎么回事
2020-06-13 18:35:42 shyfcka
这成功了啊
2020-06-13 18:35:53
你已开启消息免打扰,如需关闭,请在聊天设置中操作。
2020-06-13 18:36:16 Godeyes
[图片]
2020-06-13 18:38:01 shyfcka
打错了
2020-06-13 18:38:03 shyfcka
chalk
2020-06-13 18:38:47 Godeyes
正确应该怎么打
2020-06-13 18:38:55 shyfcka
chalk
2020-06-13 18:39:02 shyfcka
[图片]
2020-06-13 18:39:42 Godeyes
你能不能发一下源代码
2020-06-13 18:39:48 Godeyes
我要测试一下啊
2020-06-13 18:42:03 Godeyes
可以了
2020-06-13 18:42:08 Godeyes
[图片]
2020-06-13 18:42:15 Godeyes
蟹蟹,我先下线了