Node.js
cake_eat
加油,xm
展开
-
Node.js 第五天学习总结
Node.js 第5天学习总结知识点ExpressMongoDB项目一天半的时间ress 中配置使用 body-parserExpress 中配置处理静态资源CRUD 案例中单独提取路由模块上午总结回调函数异步编程如果需要得到一个函数内部异步操作的结果,这是时候必须通过回调函数来获取在调用的位置传递一个函数进来在封装的函数内部调用传递进来的函数find、findIndex、forEach数组的遍历方法,都是对函数作为参数一种运用everyso原创 2020-10-19 11:11:44 · 184 阅读 · 0 评论 -
Node.js 第4天学习总结
Node.js 第4天学习总结知识点Express基于文件做一套 CRUD复习jQuery 的 each 和 原生的 JavaScript 方法 forEach301 和 302 的区别模块中导出单个成员和导出多个成员的方式module.exports = xxx通过多次:exports.xxx = xxx导出多个也可以:moudle.exports = {多个成员}module.exports 和 exports 的区别exports 只是 module.expor原创 2020-10-15 19:30:53 · 192 阅读 · 0 评论 -
在Express中获取表单GET请求参数和POST请求体数据
在Express中获取表单GET请求参数Express内置了一个API,可以直接通过req.query来获取req.query在Express中获取表单POST请求体数据在Express中没有内置获取表单POST请求体的API,这里我们需要使用一个第三方包:body-parser安装:npm install --save body-parser配置:var express = require('express')//0.引包var bodyParser = require('body-原创 2020-10-13 18:28:48 · 1056 阅读 · 4 评论 -
在 Express 中配置使用 art-template 模板引擎
在 Express 中配置使用 art-template 模板引擎art-template-GitHub仓库art-template官方文档安装npm install --save art-templatenpm install --save express-art-template配置:·原创 2020-10-13 17:38:26 · 357 阅读 · 0 评论 -
Express起步(安装、demo、路由、静态服务)
Express起步1、安装npm install --save express2、一个小hello worldvar express = require('express');var app = express();app.get('/',function (req,res){ res.send('hello world');});app.listen(3000,function (){ console.log('express app is running...')原创 2020-10-13 16:44:48 · 211 阅读 · 0 评论 -
解决Node.js中频繁修改代码重启服务器问题
解决Node.js中频繁修改代码重启服务器问题我们可以使用一个第三方命名行工具,nodemon 来帮我们解决频繁修改代码重启服务器问题。nodemon 是一个基于 Node.js 开发的第三方命令行工具,我们使用的时候需要独立安装。(1)安装安装命令如下:# 在任意目录执行该命令都可以# 也就是说,所有需要 --global 来安装的包都可以在任意目录下执行npm install --global nodemon例如:我在cmd命令行当前目录下输入npm install --globa原创 2020-10-13 11:26:48 · 433 阅读 · 1 评论 -
Node.js 文件操作路径和模块路径
Node.js 文件操作路径和模块路径文件操作路径文件操作中的路径可以省略 ./相对路径的写法有:./data/a.txt 和 data/a.txt绝对路径的写法有:/data/a.txt 和 c:/xx/xx...相对路径是相当于当前目录找文件。绝对路径是在文件模块所处磁盘根目录找文件。例如:在当前目录的下有一个 data 文件和一个 “00-模块标识中的 gang.js” 的文件。data文件下有 “a.txt” 和 “foo.js” 两个文件。要读取data文件中的 “a.txt” 文原创 2020-10-13 10:52:36 · 328 阅读 · 0 评论 -
Node.js 第三天学习总结
Node.js 第三天课堂笔记知识点增删改查登陆注册头像服务端图片水印图片水印找回密码核心系统核心模块第三方模块自己写的模块加载规则以及加载机制循环加载npmpackage .jsonExpress第三方Web开发框架高度封装了http模块更加专注于业务,而非底层细节知其所以然增删改查案例使用文件来保存数据(锻炼异步编码)MongoDB 芒果数据库(所有方法都封装好了)反馈SEO网站原创 2020-10-13 10:04:42 · 942 阅读 · 7 评论 -
Express介绍和安装
原生的 http 在某些方面的表现不足以应对我们的开发需求,所以我们就需要使用框架来加快我们的开发效率。框架的目的就是提高效率,让我们的代码高度统一。在node.js中,有很多开发框架,其中一个就是Express框架Express安装过程:http://expressjs.com/en/starter/installing.html...原创 2020-10-12 16:27:51 · 226 阅读 · 0 评论 -
解决npm被墙问题
解决npm被墙问题npm存储包文件的服务器在国外,有时候会被墙,速度很慢,所以我们需要解决这个问题。http://npm.taobao.org/淘宝的开发团队把npm在国内做了一个备份(镜像),可以代替官方版本。解决方法:方法1:(1)安装淘宝的cnpm:# 在任意目录下执行都可以# --global 表示安装到全局,而非当前目录# --global 不能省略npm install --global cnpm(2)接下来你安装包的时候,需要把之前的 npm 替换成 cnpm 。举原创 2020-10-12 15:40:56 · 207 阅读 · 1 评论 -
理解npm,npm常用的命令
一、npm( node package mannager )的含义npm有两层含义。1、npm网站npmjs.com可以在上面发布包2、npm命令行工具npm的第二层含义就是一个命令行工具,只要你安装了node 就已经安装了npm。npm也有版本这个概念,可以通过在命令行中输入 : npm --version 查看版本号。要升级npm,可以在命令行中输入:npm install --global npm二、npm常用命令npm init (用来生成package.json文件)原创 2020-10-12 15:09:51 · 281 阅读 · 0 评论 -
解决 package.json 没有dependencies字段的问题
可能的原因1、没有安装包(没有输入过 install 命令)解决方法:在cmd 中输入命令: npm install xxx2、已经输入了安装命令,但是package.json 还是没有dependencies字段,可能是因为没有及时更新导致解决方法:再次在cmd 中输入命令: npm install xxx就可以在package.json里面看到之前下载的依赖的包的信息...原创 2020-10-12 12:47:59 · 1049 阅读 · 1 评论 -
什么是npm?什么是package.json?什么是package-lock.json?
什么是npmnpm 全称是 node package mannager ,翻译过来就是Node.s包管理工具,它能够帮助用户安装和下载包。例如:在cmd 输入命令:npm install art-template jquery bootstrap该命令表示在当前目录下,一次性装art-template、jquery、 bootstrap三个包。什么是 package.json每个项目的根目录下面,一般都有一个 package.json 文件,定义了这个项目所需要的各种模块,以及项目的配置信原创 2020-10-12 12:41:30 · 305 阅读 · 1 评论 -
Node.js中require方法加载规则
require方法加载规则深入浅出Node.js(三):深入Node.js的模块机制如果想要了解更多底层细节,可以参考:《深入浅出Node.js》中的模块机制核心模块require(模块名)第三方模块require(模块名)用户自己写的模块require(路径)规则:优先从缓存中加载判断模块标识核心模块第三方模块自己写的模块...原创 2020-10-11 18:28:30 · 150 阅读 · 0 评论 -
什么是模块化?Node中的模块系统;CommonJs模块规范;exports和module.exports的关系
一、Node中的模块系统使用Node编写应用程序主要就是在使用:ECMAScript脚本语言和浏览器不一样,在Node中没有BOM,DOM核心模块文件操作的 fshttp 服务的 httpurl 路径操作模块path 路径处理模块os 操作系统信息第三方模块art-template必须通过 npm 下载才可以使用自己写的模块自己创建的文件1.1 什么是模块化简单地说,模块化就是有组织地把一个大文件拆成独立并互相依赖的多个小模块。模块内部有许多私有原创 2020-10-11 11:23:29 · 214 阅读 · 0 评论 -
Node.js第二天学习总结
Node.js 第2天学习总结知识点反馈怎么用Md结尾的文档,对于我们来说好像就是一个阅读器一样使用………………HTML 也是标记语言markdown 标记语言# 就是标题-、* 就是列表**加粗内容**GFM代码风格var foo = 'bar'var foo ='bar'var foo= 'bar'var foo = "bar" if (true) { console.log('hello') } if (原创 2020-10-10 19:11:39 · 170 阅读 · 0 评论 -
什么是模板引擎? art-template模板引擎怎么使用?
什么是模板引擎?模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。模板引擎不属于特定技术领域,它是跨领域跨平台的概念。在Asp下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm开发都会用到模板引擎技术。模板引擎的用途模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这就大大提升了开发效率,良好的设计也使得代码重用变得更加原创 2020-10-07 21:33:32 · 833 阅读 · 1 评论 -
如何在Node.js中用模板引擎的方式实现一个Apache服务器的功能
js代码:var http = require('http');var fs = require('fs');var template = require('art-template');//1、创建servervar server = http.createServer();//2、监听Server的request请求事件,请求处理函数// 请求// 处理// 响应//一个请求对应一个响应,如果在一个请求的过程中,已经结束响应了,则不能重复发送响应//没有请求就原创 2020-10-07 21:16:52 · 140 阅读 · 1 评论 -
如何使用Node.js做一个Apache 服务器
我们以前使用过 Apache 服务器软件,这个软件默认有一个 www 目录,所有存放在 www 目录中资源都可以通过网址来浏览。那么如何使用Node.js做一个Apache 服务器呢?思路:1、得到www文件下面的文件名和目录名2、将得到的文件名和目录名替换到template.html中3、发送解析执行之后的html页面解决方法:我们可以用fs.readdir得到www文件下面的文件名和目录名。在template.html中需要替换的位置预留一个特殊的标记,用replace替换要插入的数据r原创 2020-10-07 21:13:34 · 522 阅读 · 0 评论 -
客户端渲染和服务器渲染的区别
客户端渲染:服务器渲染:原创 2020-10-07 21:04:41 · 184 阅读 · 0 评论 -
Node.js第一天学习总结
Node.js 第一天上午总结1、Node.js是什么?是一个解析js代码的平台2、Node.js中的 JSECMAScript基本的JavaScript 语言部分在 Node 中为JavaScript 提供了一些服务器级别的API*文件操作能力*http服务的能力3、安装Node环境打开命令行,输入node -v4、解析执行JavaScript创建编写JavaScript脚本文件打开终端,定位到脚本文件所属目录输入node 文件名 执行对应的文件注意文件名不能是:nod原创 2020-10-06 19:05:03 · 181 阅读 · 0 评论 -
Node.js解决web服务器发送文件的问题
解决方法1、先获得我们要发送文件的内容//使用require方法加载fs核心模块var fs = require('fs');//读取文件fs.readFile('./resource/index.html',function (err,data){//data即要发送的内容})2、再用 Request 请求对象的end方法发送页面数据代码如下:var http = require('http');var server = http.createServer();server.o原创 2020-10-06 18:45:37 · 261 阅读 · 1 评论 -
解决Node.js http响应出现乱码的问题
解决中文乱码问题在服务器默认发送的数据,其实是 utf-8编码的内容但是浏览器不知道你是utf-8编码的内容浏览器在不知道服务器响应内容的编码的情况下,会按照操作系统的默认编码去解析中文操作系统默认是 gbk解决方法:正确告诉浏览器我给你发送的内容是什么编码的在http协议中 ,Content-Type就是用来告知对方我给你发送的数据是什么类型//加载http核心模块var http = require('http');//创建web服务器var server = http.cre原创 2020-10-06 18:37:09 · 2170 阅读 · 0 评论 -
ip地址和端口号的概念
所有联网的程序都需要进行通信。计算机中只有一个物理网卡,而且同一个局域网中,网卡的地址必须是唯一的。网卡是通过唯一的ip地址进行定位的。ip地址和端口号的概念IP地址 用来定位计算机。端口号 用来定位具体的应用程序。所有需要联网通信的软件必须拥有端口号端口号的范围在0-65536之间计算机中有一些默认端口,最好不要去使用,例如http服务的80我们在开发的过程中使用一些简单好记的就行,例如:3000、5000等没什么含义...原创 2020-10-06 16:11:31 · 1558 阅读 · 0 评论 -
Node中的简单模块化
在node中,模块有三种(1)具名的核心模块例如:fs、http(2)用户自己编写的文件模块相对路径必须加./ 不能省略可以省略后缀名.js上一级必须加 . ./(3)第三方模块node中的作用域在node中,没有全局作用域,只有局部作用域外部访问不到内部内部访问不了外部默认是封闭的,出了此文件作用域,定义的变量、函数等都无效了如何实现模块与模块之间的通信既然是模块作用域,如何让模块与模块之间进行通信?有时候我们加载文件模块的目的不是为了简简单单的执行里面的原创 2020-10-06 15:41:53 · 120 阅读 · 0 评论 -
Node.js中的JavaScript
Node 中的js(1) ECMAScript没有DOM和BOM(2) 核心模块Node为JS提供了很多服务器级别的API,这些API绝大多数被包装到了一个具体的核心模块。例如:文件操作的fs核心模块,http服务器构建的http模块,path路径操作模块,os操作系统消息模块。以后只要说这个模块是一个核心模块,你就要马上想到,如果要使用它,就必须:var fs = require('fs'); //require能加载模块例如:var os = require('os');conso原创 2020-10-06 10:58:45 · 120 阅读 · 1 评论 -
用Node.js搭建一个简单的web服务器
在Node中专门提供了一个核心模块:http,http这个模块的职责就是帮你创建编写服务器的。使用 Node 可以非常轻松的构建一个Web服务器。用Node.js创建web服务器的步骤1、加载 http 核心模块var http = require('http');2、使用http.createServer()方法创建一个Web 服务器var server = http.createServer();3、服务器对数据提供服务server.on('request',function (req,r原创 2020-10-05 18:09:24 · 564 阅读 · 0 评论 -
什么是Node.js,学Node.js需要哪些预备知识,学Node.js的学习资源
Node.js是什么Node.js不是一门语言Node.js不是库,不是框架Node.js是一个JavaScript运行时的环境简单点说Node.js可以解析执行JavaScript代码也就是说现在的JavaScript可以完全脱离浏览器来运行,一切归功于Node.js浏览器中的JavaScript(1)ECMAScript基本的语法ifvarfunctionObjectArrray(2)BOM(3)DOMNode.js中的javaScript没有BOM和DOM,原创 2020-10-04 21:32:37 · 302 阅读 · 2 评论