Node.js
蓬莱老仙
这个作者很懒,什么都没留下…
展开
-
Node.js-Nodejs操作mongodb数据库
Node.js 操作 mongodb 数据库首先要通过 npm i mongodb 命令安装第三方包 mongodb,安装完成后通过如下示例中的相关步骤即可操作 mongodb 数据库了。const mongodb = require('mongodb')// 1. 获取客户端对象const mongodbClient = mongodb.MongoClient// 连接数据库的地址(...原创 2020-01-21 22:21:27 · 260 阅读 · 0 评论 -
Node.js-post请求
客户端发送 POST 请求时请求的内容全部的都在请求体中,http.ServerRequest 并没有提供内容为请求体的属性,这是因为等待请求体传输可能是一件耗时的工作,并且恶意的 POST 请求会大大消耗服务器的资源,所以 Node.js 默认不会解析请求体,当需要的时候,需要手动来获取。data 事件当请求传递的时候会触发该事件end 事件当参数传递完成后会触发该事件...原创 2020-01-20 17:50:11 · 212 阅读 · 0 评论 -
Node.js-url模块
URL 是 Uniform Location Resource 的缩写,翻译过来就是 “统一资源定位符” 的意思,是描述资源位置的固定表示方法;URL 描述的资源可以是互联网上的资源,也可以是本地资源;Node.js 的 url 模块(属于系统模块)提供了一些用于方便处理和解析 URL 的方法。url 模块中常用的方法parse()url.parse(urlString[, parseQue...原创 2019-12-20 20:15:10 · 201 阅读 · 0 评论 -
art-template
模板语法概述art-template 支持两种模板语法:标准语法和原始语法;标准语法可以让模板易读写,而原始语法拥有强大的逻辑表达能力。标准语法使用 `{{ 数据 }}` 表示,也称之为小胡子语法;原始语法使用 `<%= 数据 %>` 表示;在模板语法中不仅可以显示数据,也可以书写合理的 js 表达式最终会显示处理后的结果。原创 2019-12-20 20:14:35 · 250 阅读 · 0 评论 -
express
## 概述Express 是基于 node.js 平台的一个简洁而灵活的应用程序开发框架;express 为 Web 和移动应用程序提供了一系列强大功能和丰富的 HTTP 实用工具和中间件,可帮助开发者创建各种 Web 应用;它进一步封装了 http 模块并没有覆盖原生 http 模块中的方法,让用户的体验更好;通过 Express 可以快速地搭建一个完整功能的网站。安装在项目的根目录下执行如下命令:npm install express下载成功后在需要的文件中导入 expr...原创 2019-12-18 16:58:32 · 288 阅读 · 0 评论 -
Node.js-http网络服务构建模块
Node.js 中提供了 http 模块,通过该模块可以用来构建服务器;http可以充当两个角色:可以是服务器,也可以是客户端## http 模块相关方法##### 创建服务器对象**[http.createServer([options][, requestlistener])](http://nodejs.cn/api/http.html#http_http_createserver_options_requestlistener)** 该方法用于创建一个 http 服务;返回值为一个服务器对原创 2019-12-16 08:53:20 · 175 阅读 · 0 评论 -
Node.js-querystring查询字符串模块
Node.js 中提供了 querystring 模块,通过该模块的相关方法可以方便的解析和格式化 URL 查询字符串。常用方法:querystring.parse(str[, sep[, eq[, options]]]):该方法用于对 URL 查询字符串进行解析,会将解析后的内容以对象的形式返回querystring 通过 require() 方法导入的 querystring 模块...原创 2019-12-13 17:16:15 · 379 阅读 · 0 评论 -
Node.js-fs文件操作模块
fs (file 文件 ,system 系统)模块就是文件系统操作模块,属于 Node.js 中的核心模块 , 用于与文件进行交互。读写文件fs.readFile(file[,encoding][,callback(err,data)]) 异步方式读取文件内容。file 需要读取的文件;encoding 文件的字符编码,以何种编码解析数据(默认值为 null);callback 回调...原创 2019-12-13 08:25:18 · 260 阅读 · 0 评论 -
Node.js-模块查找规则
Node.js 在引入模块时根据引用的方式不同,查找的方式也会不一样;Node.js 中的模块主要分为两大类,一类是 Node.js 提供的模块,也就是核心模块,另一类是开发人员编写的模块,称为文件模块。以路径的方式引入模块时完整路径通过 require() 方法引入模块时,如果是完整的路径则会直接引入模块。require('./find.js')省略了后缀名如果省略了模块的后缀...原创 2019-12-12 18:17:02 · 719 阅读 · 1 评论 -
Node.js-package-lock.json文件说明
在 npm5 以后,安装第三方依赖包时项目的根目录会多出一个 package-lock.json 的文件,这个文件的作用:可以锁定包的版本,能够确保再次下载时不会因为包版本不同而产生问题可加快下载速度,因为该文件中已经记录了项目所依赖第三方包的树状结构和包的下载地址,重新安装时只需下载即可,不需要做额外的工作...原创 2019-12-12 11:19:59 · 207 阅读 · 0 评论 -
Node.js-package.json文件说明
每个项目的根目录下面,一般都有一个package.json文件,package 就是 “包” 的意思,这个文件用于存储项目相关的配置信息,例如:项目名称、作者、项目版本号、许可证、代码库地址等。运行 npm install 命令时就会根据这个文件中的相关配置数据下载项目运行所需的第三方依赖等。package.json 文件可以通过 npm init -y 命令快速初始化;如果不想直接初始化可以...原创 2019-12-12 11:19:27 · 485 阅读 · 0 评论 -
Node.js-Gulp的使用
概述Gulp 是基于 Node 平台开发的前端构建工具,主要用来设置程序自动处理静态资源的工作。通过 Gulp 能自动化地完成 html、css、javascript、less、sass、image 等文件的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,监听文件在改动后重复指定的这些步骤等。简单来说:Gulp 就是用来打包项目的;它将重复的机械化操作编写成任务, 想要执行机械...原创 2019-12-11 10:21:10 · 288 阅读 · 0 评论 -
Node.js-npm被墙问题 (下载速度慢)的解决办法
淘宝的开发团队在国内将 npm 进行了备份:http://npm.taobao.org/安装淘宝的 cnpm,通过 cnpm 安装 模块npm install --global cnpm 安装完 cnpm 后,在安装 包 时将 npm 换成 cnpm 即可,例如:cnpm install jquery 不想安装 淘宝cnpm ,又想使用淘宝的服务器下载镜像# 在安装命令...原创 2019-12-09 21:36:14 · 517 阅读 · 1 评论 -
Node.js-如何导入导出模块
node.js 没有全局作用域,只有模块(文件)作用域,比如:在 a 模块中引入了 b 模块,两模块之间有同名的变量但这两个变量之间互不影响,只在自己的文件中起作用;就是说外部访问不到内部,内部也无法访问到外部,这时就需要使用相关的方法来实现模块之间的通信。原创 2019-12-09 20:20:56 · 3082 阅读 · 0 评论 -
Node.js-Node 的安装及 npm 指令的使用详解
Nodejs 概述Node.js 是什么Node.js 不是一门语言、不是库、也不是框架Node.js 是 JavaScript 的运行环境,让 JavaScript 运行在服务端的开发平台;换言之Node.js可以解析运行 JavaScript代码 (可以让 JavaScript 脱离浏览器运行)Node.js 中的 JavaScript没有DOM和BOM(服...原创 2019-07-19 14:10:55 · 492 阅读 · 0 评论 -
Node.js-如何运行JavaScript脚本文件
运行 JavaScript 脚本文件1. 创建并编写 JavaScript 脚本文件2. 打开 cmd 命令窗口,定位到当前文件所属目录 - sublime 中可以添加 `terminal` 插件,直接右键文件选择 "pen Terminal Here...",会在当前目录下打开命令窗口3. 输入:`node fileName` 执行对应的脚本文件(fileName 文件名)原创 2019-07-19 14:13:07 · 11032 阅读 · 0 评论 -
Node.js-获取当前文件(模块)的路径,引入模块,对外提供接口
获取模块文件路径__filename 动态获取当前模块的绝对路径,包含当前的模块文件的文件名(符号链接会被解析)//在 E:\itcast\Nodejs\ 中运行 __filename.js 代码如下:console.log(__filename);//运行结果:E:\itcast\Nodejs\__filename.js__dirname 获取当前模块的绝对路径,...原创 2019-07-19 14:19:32 · 2437 阅读 · 0 评论 -
Nodejs-mongoose操作MongoDB
Nodejs 操作 MongoDB使用官方的 MongoDB 包:https://github.com/mongodb/node-mongodb-native使用第三方的 mongoose 来操作 MongoDB 数据库mongoose 是基于 MongoDB 官方的 mongodb 包再一次做了封装mongoose 官网:https://mongoosejs...原创 2019-07-20 19:44:21 · 678 阅读 · 0 评论 -
Node.js-MongoDB数据库
关系型数据库和非关系型数据库关系型数据库关系型数据库都需要通过 sql 语言来操作,表与表之间可以建立联系关系型数据库在操作前需要设计表结构数据表支持约束…非关系型数据库非关系型数据库没有表的概念,严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。格式灵活,存储数据的格式可以是key,...原创 2019-07-20 19:41:29 · 107 阅读 · 0 评论 -
Node.js-express 创建路由对象挂载路由 express 配置、使用 Session
express 创建路由对象挂载路由创建路由对象// 引入包var ewpress = require('express')// 创建一个新的路由对象,options 指定路由器的行为var router = express.Router([options])注意: 可以将中间件和HTTP方法路由(如get、put、post等)添加到路由器(相当于一个容器,可添加多个 ...原创 2019-07-20 19:39:14 · 919 阅读 · 0 评论 -
Node.js-express中如何使用 art-template 模板引擎
express 中使用 art-template 模板引擎安装相关模板:npm isntall --save art-templatenpm install --save express-art-template配置:app.engine('art', require('express-art-template'))注意:art 默认文件后缀名(可更改),当文...原创 2019-07-20 19:36:13 · 616 阅读 · 0 评论 -
Node.js-express中如何使用 art-template 模板引擎
express 中使用 art-template 模板引擎安装相关模板:npm isntall --save art-templatenpm install --save express-art-template配置:app.engine('art', require('express-art-template'))注意:art 默认文件后缀名(可更改),当文...原创 2019-09-24 14:48:45 · 124 阅读 · 0 评论 -
Node.js-基本路由的组成,处理静态资源请求,中间件的使用
基本路由请求方法请求路径请求处理函数6.2. 处理静态资源请求app.use([path,] callback [, callback...]) 为 path 注册中间函数。path 默认值为 “/”; callback 一个中间件的功能、一系列中间件功能(由逗号分隔)、一组中间件函数、所有这些的结合。当请求路径是 path 时,这些请求都会交给中间件...原创 2019-07-20 19:30:30 · 317 阅读 · 0 评论 -
Node.js-基本路由的组成,如何处理静态资源请求,中间件的使用
基本路由请求方法请求路径请求处理函数6.2. 处理静态资源请求app.use([path,] callback [, callback...]) 为 path 注册中间函数。path 默认值为 “/”; callback 一个中间件的功能、一系列中间件功能(由逗号分隔)、一组中间件函数、所有这些的结合。当请求路径是 path 时,这些请求都会交给中间件...原创 2019-09-24 14:49:12 · 114 阅读 · 0 评论 -
Node.js-express 模板的简单使用,设置修改代码后自动重启服务(解决 “频繁修改代码手动重启服务器” 问题)
express 模板express 的安装在需要使用 express 的目录下执行安装命令:npm i -S express 简单使用 express// 引入 express 模块var express = require('express');// 创建服务对象var app = express();// 接收 get 请求并做出响应app.ge...原创 2019-07-19 14:56:15 · 885 阅读 · 0 评论 -
Node.js-art-template 模板的安装与使用
JS 中 art-template 模板的简单使用在需要使用模板的目录下安装 art-template 模板npm install art-template引入模板文件<script type="text/javascript" src = "node_modules/art-template/lib/template-web.js"></scri...原创 2019-07-19 14:52:12 · 1413 阅读 · 0 评论 -
Node.js-url如何反序列化,对象序列化,如何对url中的路径进行解析
对 url 中的路径进行解析querystring.parse(str[, sep[, eq[, options]]]) 将 url 查询字符串反序列化为对象(url中 “?” 之后的内容)。str 需要解析的 url 查询字符串;sep 分割键值对的字符串,默认为 “&”;eq 分割键和值的字符串,默认为 “=”。// 引入 querystring 模块,用于解析...原创 2019-07-19 14:43:51 · 704 阅读 · 0 评论 -
Node.js-http模块的应用:根据不同的http请求做出不同的处理
根据不同的 http 请求做出不同的响应需要重点掌握// 引入 http 模块var http = require('http');// 创建一个 http 服务对象,监听用户的请求事件,对用户的请求做出一些响应,req 代表请求,res 代表响应http.createServer(function (req,res) { // 设置响应头,告诉浏览器以何种方式...原创 2019-07-19 14:38:29 · 432 阅读 · 0 评论 -
Node.js-http模块的使用
简单的 http 服务http.createServer([options][, requestlistener]) 创建一个 http 服务requestListener 是一个自动添加到 request 事件的函数。res.writeHead(statusCode[, statusMessage][, headers]) 向请求发送响应...原创 2019-07-19 14:34:55 · 884 阅读 · 0 评论 -
Node.js-path路径模块
path 模块提供了许多用于处理文件路径和目录路径的实用方法,想要使用 path 模块首先要使用 require() 映入 path 模块,下面说明一些常用的方法。路径拼接:使用平台特定的路径分割符作为定界符,将路径片段连接在一起,生成规范的路径并返回。原创 2019-07-19 14:25:57 · 1061 阅读 · 0 评论 -
Node.js-第三方模块加载规则
第三方模块加载规则第三方模块都是通过 npm 来下载。引入第三方模块时,先找到当前文件目录下的 node_modules 文件夹,在该目录下寻找与模块名对应的文件夹,通过文件夹中的 package.json 文件的 mian 属性所记录的入口模块,加载、使用第三方包。若 package.js 文件不存在或 main 属性没有指定的入口,则 node 会...原创 2019-07-19 14:23:32 · 517 阅读 · 0 评论 -
Node.js-操作MySql数据库,安装、使用md5
Nodejs 操作 MySql 数据库安装相关的包(在项目根目录下安装)npm i mysql示例:// 引包var mysql = require('mysql');// 创建连接var connection = mysql.createConnection({ host : 'localhost', user : 'root', p...原创 2019-07-20 19:48:31 · 199 阅读 · 0 评论