首页 > 编程语言 >2022.8.17 vscode与nodejs

2022.8.17 vscode与nodejs

时间:2022-08-14 11:46:53浏览次数:100  
标签:浏览器 1.1 17 nodejs vscode js 2022.8 mysql 安装

大前端

01、概述和前端工具vscode安装

1.1、下载安装VScode

下载地址:https://code.visualstudio.com/

 

 

 

1:双击打开vscode安装包

2: 指定安装目录

 

 

 

 

 

不创建桌面图标,(个人喜好)

直接点击【下一步】

点击【安装】

 

 

安装完毕

点击完成 

1.1.1、中文界面配置

1、首先安装中文插件:Chinese (Simplified) Language Pack for Visual Studio Code

2、右下角弹出是否重启vs,点击“yes”

汉化成功

3、有些机器重启后如果界面没有变化,则 点击 左边栏Manage -> Command Paletet…【Ctrl+Shift+p】

4、在搜索框中输入“configure display language”,回车

5、选择’zh-cn’

6、重启vs

1.1.2、插件安装

为方便后续开发,建议安装如下插件

1.1.3、设置字体大小

左边栏Manage -> settings -> 搜索 “font” -> Font size

1.1.4、开启完整的Emmet语法支持

设置中搜索 Emmet:启用如下选项,必要时重启vs

1.1.5、视图

查看—> 外观—> 向左移动侧边栏

02、Nodejs

2.1、Nodejs介绍与安装

官网: http://nodejs.cn/ 介绍:

 

 

下载对应你系统的Node.js版本: 下载地址:https://nodejs.org/zh-cn/download 帮助文档:https://nodejs.org/zh-cn/docs 关于Nodejs:https://nodejs.org/zh-cn/about

img

安装默认安装即可,安装完成之后,查看是否安装成功:

 node -v

img 小结

Nodejs是一门计算机语言,运行在系统中的v8(jvm)引擎中。文件后缀是 js 运行的命令是:node

2.2、Nodejs入门

目标: 控制台输出字符串、使用函数、进行模块化编程

2.2.1、快速入门-Hello World

 

 

1、创建文件夹 ES6 2、创建 helloworld.js

类似于java中的System.out.println("")

 console.log('Hello World!!!')

运行:node src\helloworld.js

结果:hello world!!!

3、打开命令行终端:Ctrl + Shift + y

浏览器的内核包括两部分核心:

  • DOM渲染引擎;

  • java script 解析器(js引擎)

  • js运行在浏览器内核中的js引擎内部

小结

Node.js是脱离浏览器环境运行的JavaScript程序,基于V8 引擎

2.2.2、Node - 实现请求响应

1、创建 httpserver.js ;

 // 导入模块require  就类似于java的导包
 const http = require('http');
 ​
 // 1. 创建一个httpserver服务
 http.createServer(function (request, response) {
    // 浏览器怎么认识hello server!!! 告诉浏览器以text/html解析hello server
    response.writeHead(200, {'Content-type': 'text/html'});
    // 给浏览器输出内容
    response.end('<strong>Hello Server</strong>');
  }).listen(8888);// 2. 监听一个端口8888
 ​
  console.log("您启动的服务是 htpp://localhost:8888 已启动成功!");
 // 3. 启动运行服务 node
 // 4. 在浏览器访问 http://localhost:8888
 ​

2、运行服务器程序;

 node src/httpserver.js

 

 

3、服务器启动成功后,在浏览器中输入:http://localhost:8888/ 查看webserver成功运行,并输出html页面

4、停止服务:ctrl + c

2.2.3、Node-操作MYSQL数据库

参考:https://www.npmjs.com/package/mysql

1:安装mysql依赖

 npm install mysql

2:定义db.js进行操作

 // 1. 导入mysql依赖包 属于第三方模块
 var mysql = require('mysql');
 // 2. 创建一个mysql连接Connection对象
 // 3. 配置数据库连接信息
 var connection = mysql.createConnection({
  host: 'localhost', //本机IP
  port: 3306,  //端口
  user: 'root',
  password: '123456',
  database: 'shop'
 });
 ​
 // 4. 开辟连接
 connection.connect();
 // 5. 执行curd 增删改查 results:数据结果集
 connection.query('SELECT * FROM account', function (error, results, fields) {
  // 如果错误 抛出来
  if (error) throw error;
  // 查询成功
  console.log('The solution is: ', results);
 });
 // 6. 关闭连接
 connection.end();
 // 7. 运行mysql.js查看效果
 ​

3、运行db.js

 node src/db.js

标签:浏览器,1.1,17,nodejs,vscode,js,2022.8,mysql,安装
From: https://www.cnblogs.com/shanzha/p/16585097.html

相关文章

  • 2022.8.14 ES6
    03、Es63.1、ES6的概述  ECMAScript的快速发展:  编程语言JavaScript是ECMAScript的实现和扩展。ECMAScript是由ECMA(一个类似W3C的标准组织)参与进行标准化的......
  • 2022.8.12牛客小白补题
    B-Gaming_牛客小白月赛54(nowcoder.com)先把所有区间的权值加起来,考虑从覆盖住的区间中找一个不被覆盖的点,可以枚举删掉哪个点,删掉这个点造成的权值损失可以通过差分前缀......
  • org.elasticsearch.transport.RemoteTransportException: [fort2][172.100.4.25:9300]
    elasticsearch报错[2022-08-06T23:00:05,943][INFO][o.e.c.c.JoinHelper][fort1]failedtojoin{fort2}{nR7UstreQIe_yKXlxpo-Ew}{XRdOsMHwTnafWK9SD943Gg}{1......
  • 用vscode学习使用markdown
    学习java的第一天学习使用vscode来写博客(markdown)字体加粗:hello斜体:hello加粗和斜体:hello引用学习java,走向人生巅峰分割线图片山河或者复制之后用alt+ctr......
  • CF1712题解(E,F)
    E题意是让你求满足\(lcm(i,j,k)\geqi+j+k\)的三元组个数。我们通常都有一个直观感觉,lcm应该是各数之积级别的,换句话说,不满足\(lcm(i,j,k)\geqi+j+k\)的三元组个数......
  • 2022.8.13 颓废记录
    Preface最后一天~Content[CF1175E]MinimalSegmentCover给定形如\([l,r]\)的\(n\)条线段。\(m\)次询问,询问每次至少选几条线段才能使它们的并集包含线段\([x,y......
  • 【luogu CF1710B】Rain(差分)(性质)
    Rain题目链接:luoguCF1710B题目大意给你若干个函数,每个函数是一个45度往上线段和往下线段接在一起,两个长度一样,y轴从0出发的。然后对于每个函数,求把它以外的所有......
  • 【题解】做题记录(2022.8)
    (之前的就暂时不补了就从以后的开始记)8.12CF1606CBanknotes题目分析:显然第\(i\)种货币可以用来组成\(a_{i+1}-a_{i}\)位,为了使得\(k\)最小,显然从低到高位依次......
  • 一本通 例2.17 分糖果
    某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己......
  • 2022.8.7暑假第七周博客
    2022.8.7构造方法我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,由于Person中的属性都被private了,外界无法直接访问属性,必须对外提供相应的se......