[关闭]
@yumewang 2020-10-09T00:54:53.000000Z 字数 4240 阅读 393

biu: How to learn programming with NodeJs

PP

rubber band
watching television the screen flickering in the dark.
mysql -u root -p -h 127.0.0.1 (123456)


TODO

HOW to plan


编写api文档
设计api
设计数据库表结构
如何理解restful的概念

2017-08-26 ~ after

  1. 使用orm工具sequelize,来实现第 3 步里的任务
    Demo
    8天学通MongoDB
  2. 查看 vue2-elm 内容,尤其是后端实现部分
    技术栈:nodejs + express + mongodb + mongoose + es6/7 + vue + element-ui
  3. 系统学习 HTTP 请求

2017-08-17~2017-08-25 本期重点是数据库知识

  1. 了解现有的数据库及它们的区别
  2. 准备工作
    安装mysql
    创建对应的数据库(数据库名:demo)
  3. nodejs + mysql 实现数据操作
    连接数据库demo
    创建数据表user(包括字段id,name,birthday,sex,descr)
    实现API插入user表一笔信息A
    实现API更新信息A
    实现API删除信息A

2017-07-23~next two weeks

  1. 学习编写 Markdown
  2. 学习Nodejs基础:七天学会NodeJS
  3. Node入門 写 5 遍
  4. Develop tool: IDE
  5. https://nodejs.org/api/http.html
  6. 系统学习HTTP请求
  7. 请根据以下描述,按示例的形式用代码来实现:

    小贤是一条可爱的小狗(Dog),它的叫声很好听(wow),每次看到主人的时候就会乖乖叫一声(yelp)。小芒和小贤一样,原来也是一条可爱的小狗,可是突然有一天疯了(MadDog),一看到人就会每隔半秒叫一声(wow)地不停叫唤(yelp)。
    

2017-07-22

  1. 写一遍Node入門
  2. 获取参数page&count,根据count的值打印10次时间到页面
  3. 继续2,将10次时间写入log.json
  4. 继续3,请求/start2,以JSON 格式,返回 log.json 里内容
  5. log.json 的格式如下:
  1. {
  2. result: [
  3. 2017-07-22 12:23:12,
  4. 2017-07-22 12:23:12,
  5. 2017-07-22 12:23:12,
  6. 2017-07-22 12:23:12,
  7. 2017-07-22 12:23:12,
  8. 2017-07-22 12:23:12,
  9. 2017-07-22 12:23:12,
  10. 2017-07-22 12:23:12,
  11. ...
  12. ]
  13. }

2017-07-10 ~ 2017-07-1

  1. 使用 Give you five 做些与 5 相关的操作
    理解模块的定义:这里
    commonJS
    module-exports
  2. 获取当前时间,格式化输出为:年-月-日 时:分:秒
    日期对象的使用
  3. 写一个函数,实现上述的时间格式化
    如何定义个函数?
  4. 执行 NodeJs 代码规范 Here
  5. 了解 TimeMe.js 的实现 & Github
  6. 自行定义一题,共同学习
  7. 上周知识点回顾
    下列两段程序的输出是什么?
  1. for (var i = 1; i <= 3; i++) {
  2. setTimeout(function(){
  3. console.log(i);
  4. }, 0);
  5. };
  1. for (var i = 1; i <= 3; i++) {
  2. setInterval(function(){
  3. console.log(i);
  4. }, 0);
  5. };

2017-07-06:

  1. 获取 10 次 1~1000 的随机值输出,并输出 10 次 中的最大值;
  2. 间隔 5 秒输出'Hi, see you again. I try to do best.'

2017-07-05: 字符串(String)对象 和 Array(数组)对象

JavaScript 中一切都是对象

  1. 定义一个字符串变量:看这里
  2. 执行 split, 你看到什么?
  3. 字数串的内容:
    JavaScript 字符串(String)对象
    http://www.w3school.com.cn/jsref/jsref_obj_string.asp
  4. You asked me: '什么是array?'
    JavaScript Array(数组)对象

2017-07-04:

  1. 实现「FizzBuzz」:输出数字 1-100,逢 3 的整倍数输出 Fizz,逢 5 的整倍数输出 Buzz,又是 3 又是 5 的整倍数输出 FizzBuzz。参考
  2. 创建 github 账号
  3. 现在,有你需要认识到
    解决问题的方法
    正确理解需求
    沉下心多钻研,不要相信有所谓的捷径
    你必须打好基础,不断学习新的知识才有可能

2017-07-03:

  1. 输出 1~100 的整数;
  2. 如何定义一个方法,将 string 的每个字符间加个空格返回。
    比如:var biu = 'Hello world';
    输出:‘H e l l o w o r l d’
  1. var biu = 'Hello world';
  2. // 第1种
  3. var str = ''
  4. biu.split('').map((val, index) => {
  5. if (val !== ' ') {
  6. str += `${val} `
  7. }
  8. });
  9. console.log(str.trim())
  10. // 第2种
  11. var str = ''
  12. biu.split('').map((val, index) => {
  13. if (val === ' ') {
  14. return
  15. }
  16. if (index === 0) {
  17. str += val
  18. } else {
  19. str += ` ${val}`
  20. }
  21. });
  22. console.log(str)
  23. // 第3种
  24. biu.replace(' ', '').split('').join(' ');

When We returned from QingLong Lake, he was sleeping.
He helped me to water plants, but made house mess.
When he ate watermelon, he said, 'Wa, I feel really hungry.' He had just done his dinner...

2019-04-10 小海工作 linux操作命令

  1. 不看命令文档基本能写:
    cd切换目录 cd ..)cd ~)cd 目录名)
    ll当前目录的文件列表(带权限信息...)
    ls当前目录的文件(只有文件名)
    pwd当前所在路径
    shutdown -h now 关机) -h设置延迟关机时长
    shutdown -R now 重启
    vim 文件名) 编辑文件内容
    cat 文件名) 只能查看内容
    su 用户名) 切换用户
    java -version) 查看jdk版本信息
    java -jar *.jar) 运行java的jar包程序
    mvn -v) 查看maven版本信息
    rz/sz) 上传/下载
    whoami 查看当前使用的用户
    hostname 查看主机名
    yum install
    ) 安装某个软件
    tar -zxvf
    .tar.gz) 解压
    ps -ef|grep
    ) 查看某个进程
    kill -9 进程号) 杀死对应进程号的进程
    sh ./
    .sh) 执行shell脚本文件
    bash ./
    .bash) 执行shell脚本文件
    mv 文件名 /路径) 移动某个文件到指定路径下
    rm -rf 文件名) 删除某个文件
    source 配置文件名) 更改配置后重新加载配置文件
    mkdir 文件夹名) 当前目录下创建文件夹
    find -name '
    文件名*' 检索文件

  2. 需要命令帮助文档:
    chgrp -R 属组名 文件名) 修改文件的属组也就间接修改文件的权限
    chown -R 属主名 文件名) 修改文件属主,说明那个用户对这个文件有权限
    chown -R 属主名:属组名 文件名) 属组和属主一起修改
    chmod [-R] xyz 文件或目录) 更改单个文件权限
    rmdir 删除一个空的目录
    mv 文件名1 文件名2) 修改文件名1为文件名2
    tac 查看文件内容,从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
    nl 查看文件内容,显示的时候,顺道输出行号!
    more 查看文件内容,一页一页的显示文件内容
    less 查看文件内容,与 more 类似,但是比 more 更好的是,他可以往前翻页!
    head 查看文件内容,只看头几行
    tail 查看文件内容,只看尾巴几行
    useradd 选项 用户名) 添加新的用户账号
    有关用户和用户组管理的命令大概都不熟悉
    磁盘管理的命令不熟悉
    vim编辑器的使用,i进入编辑模式 , shift+:回退一般模式然后(wq保存退出)。其它就不熟了
    yum install firewalld,安装防火墙
    systemctl start firewalld.service,开启服务(防火墙)
    systemctl stop firewalld.service,停止服务(防火墙)
    firewall-cmd --state,查看状态(running表示运行)
    在不改变状态的条件下重新加载防火墙:firewall-cmd --reload
    firewall-cmd --zone=public --add-port=8000/tcp --permanent(符合规则的端口,不冲突的,没有被占用的),
    firewall-cmd --list-ports,查看已经开放的端口。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注