nodejs
南南合作
这个作者很懒,什么都没留下…
展开
-
node.js的下载安装与配置全局的Path环境变量
下载安装nodejs的下载地址:https://nodejs.org/en/其中LTS这个安装包用起来比较稳定(推荐在企业中使用)Current是最新版本的,这个安装包有最新的Node特性,但是可能会有一些潜藏的bug存在(推荐学习使用)查看版本号打开终端,在命令行输入命令node -v即可两种方法进入终端使用快捷键window+R打开运行面板,输入cmd直接回车在...原创 2018-11-13 10:55:56 · 3165 阅读 · 0 评论 -
在node中使用MySql数据库
安装mysql第三方模块 npm i mysql按照说明文档使用:先创建数据库新建表表里面添加数据如下开始使用:// 导入mysql模块const mysql = require('mysql')// 1. 创建数据库的连接对象const connection = mysql.createConnection({ host: '127.0.0.1', use...原创 2018-11-22 14:05:05 · 562 阅读 · 0 评论 -
nodejs中常用的文件操作与路径操作
文件读取// 使用 require 来导入文件系统模块const fs = require('fs');//fs.readFile(path[, options], callback)// 参数1: 要读取的文件的路径// 参数2: 可选的参数,表示字符编码.如果未指定字符编码,则返回原始的 buffer(二进制类型)。字符串类型utf-8// 参数3: callback 回调函数...原创 2018-11-19 17:01:44 · 2631 阅读 · 1 评论 -
node中组成成员--模块系统成员的三大分类
核心模块核心模块:由Node官方提供的好用的模块,叫做核心模块;只要大家在计算机中,安装了Node这个应用程序,那么,我们的计算机中就已经安装了所有的使用方法:require(‘核心模块标识符’)第三方模块第三方模块:一些非官方提供的模块,叫做第三方模块;注意,第三方模块,并不在我们的计算机上,如果大家需要使用某些第三方模块,必须去一个叫做 NPM 的网站上搜索并下载才能使用...原创 2018-11-19 19:12:13 · 345 阅读 · 0 评论 -
node中包的定义与包的基本规范
包的定义英文名叫做 Packages,包是在模块基础上更深一步的抽象,目的是:方便分发推广基于 CommonJS 规范实现的 应用程序 或 类库;包可以看作是 模块、代码 和 其它资源 组合起来形成的 独立作用域;包的基本规范包都要以一个单独的目录而存在;package.json 必须在包的顶层目录下;package.json 文件必须符合 JSON 格式,并且必须包含如...原创 2018-11-19 20:04:02 · 609 阅读 · 0 评论 -
npm的常用命令及下载慢问题的解决
安装与卸载全局包安装:npm i 包名 -g一般全局的安装目录是 C:\Users\Master N\AppData\Roaming\npm卸载:npm uninstall 包名 -g安装与卸载本地包本地包:跟着项目安装的包,叫做本地包;安装:1. 拿到空项目时,npm init -y2. npm i 包名package-lock.json文件中记录了曾经装过...原创 2018-11-20 09:00:26 · 897 阅读 · 0 评论 -
使用 mysql 进行 CRUD操作
C: Create R:Read U: Update D: Delete增删改查//安装mysql模块const mysql=require('mysql')//创建数据库的连接对象const connection=mysql.createConnection({ host: '127.0.0.1', user: 'root', pas...原创 2018-11-23 09:34:06 · 320 阅读 · 0 评论 -
express中获取参数的几种形式
从URL地址中获取查询参数通过 URL 地址栏中,? 形式传递的参数,可以直接通过 req.query 来获取const express = require('express')const server = express()server.get('/index.html', (req, res) => { console.log(req.query)//结果是{ id...原创 2018-11-23 10:29:15 · 561 阅读 · 0 评论 -
使用http核心模块构建基本的web服务器
服务器:在网络节点中,专门对外提供资源服务的一台电脑;客户端:在网络节点中,专门用来消耗或呈现服务器中返回的数据的电脑;HTTP 协议的通信模型:请求 - 处理 - 响应的过程;//1. 先导入 Node 中提供的核心模块 httpconst http = require('http')// 2. 创建服务器const server = http.createServer()/...原创 2018-11-20 11:22:25 · 482 阅读 · 0 评论 -
JSONP 和 CORS 的区别
JSONP的原理:动态创建script标签JSONP发送的不是Ajax请求不支持 Post 请求;CORS:跨域资源共享.本质,就是使用 XHR 对象,发送Ajax请求,来进行跨域的资源共享CORS 发送的是真正的Ajax请求CORS 支持Ajax的跨域如果要启用 CORS 跨域资源共享,关键在于 服务器端,只要 服务器支持CORS跨域资源共享,则 浏览器肯定能够正常访问 这...原创 2018-11-23 11:45:09 · 1984 阅读 · 0 评论 -
模块的加载机制
只要使用 require 来加载指定的模块了,那么,必然会执行被加载模块中的代码优先从缓存中加载,Node中,默认会把曾经加载过的模块,缓存到内存中,这样,当下次再使用相同的模块,就直接从缓存中加载就行了,能够提高模块的运行效率;核心模块的加载机制1. 先从缓存中查找,如果有,则直接使用;2. 如果缓存中没有,则加载本地的核心模块并缓存起来,供下次使用;用户模块的加载机制1....原创 2018-11-21 20:28:06 · 308 阅读 · 0 评论 -
使用express框架模拟中间件
什么是中间件中间件就是一个路由的处理函数,在参数列表中,有一个很重要的形参,叫做 next,只要这个函数的形参列表中,有一个next函数,他就是中间件。中间件的表现形式 function(req, res, next){ }中间件表示每一个处理环节,这些处理环节,只负责单独的处理,每当上一个中间件处理完毕后,必须把处理的原材料,交给下一个中间件来继续处理;中间件之间,共享的是 re...原创 2018-11-21 20:15:25 · 112 阅读 · 0 评论 -
使用 express 框架中提供的路由来分发请求
路由:前端请求的URL地址,都要对应一个后端的处理函数,那么 这种URL地址到 处理函数之间的对应关系,就叫做后端路由;在Express中,路由主要负责 分发请求处理的;使用方法: // 1. 封装单独的 router.js 路由模块文件 const express=require('express') //创建路由对象 const router=express.Route...原创 2018-11-20 20:50:30 · 521 阅读 · 0 评论 -
浏览器中的JS与Node中的JS的区别
浏览器中的JS=ECMAScript核心(由ECMAScript规范实现)+Bom+Dom(Bom和Dom是浏览器端,自己扩展出来的一套规范,并不属于ECMAScript规范中的定义)Node中的JS=ECMAScript核心(由ECMAScript规范实现)+全局成员(console.log, setTimeout setInterval)+模块系统成员(Node独有的核心模块)...原创 2018-11-13 14:31:33 · 466 阅读 · 0 评论 -
ES6中的let与const
用var定义变量时,存在两问题:1.变量提升问题console.log(a);//undefined,预解析,变量提升问题var a = 10;2.没有块级作用域{ var a = 10}console.log(a)//10,没有块级作用域用let定义变量没有变量提升console.log(a)//引用错误,a没有被定义:ReferenceError:...原创 2018-11-13 19:04:45 · 74 阅读 · 0 评论 -
nodejs中的变量解构赋值
所谓的解构赋值,就是把 某个对象中的属性,当作变量,给解放出来,这样,今后就能够当作变量直接使用了可以使用 : 为解构出来的变量重命名const person = { name: 'zs', age: 22, gender: '男'}// 变量的解构赋值let{ name: name123, age, gender } = personname123 = ...原创 2018-11-13 19:18:27 · 2965 阅读 · 3 评论 -
字符串扩展与函数扩展
字符串扩展模板字符串 ${ JS 表达式 } str += `<tr> <td>${arr[i].id}</td> <td>${arr[i].name}</td> <td>${arr[i].age}<...原创 2018-11-13 20:35:30 · 176 阅读 · 0 评论 -
ES6中的箭头函数
箭头函数就是先把 function 删掉,然后,在 () 和 { } 之间,添加一个 =>var fn = function() { console.log("1111")}var fn = () => {// 先把 function 删掉,然后,在 () 和 { } 之间,添加一个 => 就好了 console.log("1111")}箭头...原创 2018-11-14 11:05:39 · 109 阅读 · 0 评论 -
使用express框架构建基本的服务器
express定义:基于 Node.js 后端Javascript平台之上,开发出来的一套Web开发框架; Express中,并没有覆盖或者删除原生的http模块方法;express安装:npm i express// 1. 导入 express 模块const express = require('express')// 2. 创建服务器const app = express()//...原创 2018-11-20 15:58:18 · 162 阅读 · 0 评论 -
使用 nodemon 工具来自动重启web服务器
nodemon 能够实时监听 web 服务器中,代码的改变,只要代码被修改并保存了,则 nodemon 工具,会自动重新启动 web服务器;安装nodemon:npm i nodemon -g当安装完毕 nodemon 之后,运行JS文件: nodemon 要执行的js文件路径 即可自动重启...原创 2018-11-20 16:07:48 · 192 阅读 · 0 评论 -
express快速托管静态资源
express直接返回静态文件 res.sendFile()// 1. 导入 express 模块与path模块const express = require('express')const path = require('path')// 2. 创建服务器const server = express()server.get('/index.html', (req, res)...原创 2018-11-20 19:52:22 · 1376 阅读 · 0 评论 -
express结合ejs模板引擎渲染动态页面
安装 ejs 模板引擎 npm i ejs使用 app.set() 配置默认的模板引擎 app.set(‘view engine’, ‘ejs’)使用 app.set() 配置默认模板页面的存放路径 app.set(‘views’, ‘./views’)使用 res.render() 来渲染模板页面res.render(‘index.ejs’, { 要渲染的数据对象 }),注意,模板页面的...原创 2018-11-20 20:41:38 · 1076 阅读 · 0 评论 -
axios.post发送表单数据传给后台是空对象的问题解决
此处用对象形式传数据,而官方文档中说明了:默认情况下,会把数据对象转成JSON格式传给服务端,传的数据格式应该是字符串格式 name=zs&gender=男官方文档:https://www.npmjs.com/package/axios所以把对象形式改成 $(’#form’).serialize(),在浏览器端调用serialize()方法序列化再提交 axios.pos...原创 2018-11-26 21:52:52 · 4623 阅读 · 0 评论