node
久如云漂泊
凡不能毁灭我的,必使我强大
展开
-
nodejs基础教程--require 、module和exports
一 require1 a是内置模块(优先级0)require('a') //返回该模块2(以 “./” 或者 “/” 或者 “../” 开头 )(优先级1)require('./a.js')//或require('./a')node的搜索顺序是这样的。 在“a”父文件的路径下搜索 将 a 当成文件,依次查找下面文件,只要其中有一个存在,就返回该文件,不再继续执行。//a a.jsa.原创 2017-10-11 15:55:26 · 632 阅读 · 0 评论 -
nodejs基础教程-简单blog(9)--分页
效果图: 分析一下这个效果图,结合以前的教程我们知道。导航栏是继承“layout.html” table表格是“user_index.html”,而分页的按钮就是我们本节课的内容。将之封装在‘page.htnl’中;首先 新建文件views/admin/page.htmlnav aria-label="..."> ul class="pager"> l原创 2018-01-05 12:31:18 · 1754 阅读 · 0 评论 -
node爬虫-小说
var http = require("http")var fs = require("fs")var cheerio = require("cheerio")//可以理解为运行在后台的 jQueryvar iconv = require("iconv-lite")// 模块进行转码,中文显示正常后开始解析源码var request = require('sync-request')//因...原创 2018-05-02 12:12:41 · 716 阅读 · 0 评论 -
原 nodejs基础教程-简单blog(10)-批处理打开
每次打开mongo数据库都很麻烦。bat批处理可以快速的打开。正常情况打开mongo是这样的;在项目目录下; 下面介绍批处理打开方式; 新建一个文件, E:\nodejsTest\blog2\StartMongo.bat,保存为utf-8或ANSI 写法和上面在cmd输入的一致。注意回车也样d:cd D:\Program Files\MongoDB\Server\3.4\bin...原创 2018-07-16 17:29:45 · 304 阅读 · 0 评论 -
开始一个koa2-(2)--static静态资源,get/post获取数据
本文基于开始一个koa2 项目需要用到的基础配置1这篇是第二篇1配置静态文件目录。这个简单;安装’koa-static’ npm install koa-static --save新建目录static,假设里面有一张图片1.png;在app.js中加入;const staticServer = require('koa-static')//静态资源服务插件const staticP...原创 2018-11-15 17:31:00 · 1267 阅读 · 0 评论 -
开始一个koa2-(1)-分文件路由
1,首先 新建一个文件夹testkoa2;2,在这个文件夹里打开控制台;输入nmp init 进行配置;或者,直接自己新建一个package.json;{ "name": "hello-koa2",原创 2018-11-15 11:41:46 · 912 阅读 · 0 评论 -
开始一个koa2 -(4)-session
session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而session保存在服务器上。cookie的链接: 开始一个koa2 --3--cookie存储数据 1.工作流程:用户登录,后台生成一个会话session对象(key,value键值对),session对象保存在数据库中; 向前端发送key,前端通过cookie保存key; 前端每次与后台通...原创 2018-12-04 16:50:24 · 1422 阅读 · 0 评论 -
开始一个koa2 -(5)-async, await封装mysql
假设你已经安装好本地mysql 和管理工具navicat-for-mysql;1、安装 node.js的mysql模块npm install --save mysql 2、新建目录./async-db/query.js;/** * Created by Administrator on 2018/11/16 0016. * 连接池管理会话 * 封装一个query函数,可...原创 2018-12-04 17:10:12 · 683 阅读 · 0 评论 -
开始一个koa2-(6)-前后端分离+vue-cli3+JWT生成token登录校验
token流程;前端使用用户名、密码来请求服务器 服务器通过数据库查询等操作验证用户的信息 服务器通过验证发送给用户一个token 前端存储token(cookie、sessionStorage、loaclStorage),并在每次请求时附送上这个token值 后台验证token值,并返回数据 token会有过期,前端登出的时候直接清空本地token,服务端不需要任何操作 se...原创 2018-12-05 10:44:11 · 1931 阅读 · 0 评论 -
nodejs基础教程-简单blog(8)--展示用户注册信息列表
本节课展示用户注册信息列表;当点击导航栏的“用户管理”浏览器跳转路由/admin/user 显示用户列表。 先上效果图;开始 1,在layout.html模板中导航标签中设置路径; 2,新建文件 views/admin/user_index.html,在admin.js中设置user_index的路由为/admin/user;并查询数据库所有用户的信息 返回给前台users;原创 2018-01-04 15:57:58 · 686 阅读 · 1 评论 -
nodejs基础教程-简单blog(7)-博客后台管理
这节课进入后台管理; 将涉及swig模板引擎知识点;下载bootstrap 放在/public目录下; 新建index.html 和layout.html admin/layout.html 中代码;<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport"原创 2018-01-03 18:33:56 · 722 阅读 · 0 评论 -
nodejs基础教程-简单blog(6)--区分管理员与普通用户
在数据库中加入一条管理员的数据,isAdmin=true; 在 schemas/users.js中var mongoose=require('mongoose')////D:\Program Files\MongoDB\Server\3.4\bin>mongod --dbpath=E:\nodejsTest\blog2\db --port=27018//用户的表结构、数据属性模型modu原创 2018-01-03 17:52:07 · 2235 阅读 · 0 评论 -
nodejs 基础教程--hello word
1学习 nodejs 标配 js 2安装nodejs 推荐最清晰的网站:http://www.runoob.com/nodejs/nodejs-install-setup.html 3 配置 webstorm 。其实用cmd也行。但是webstorm更加方便。 开始: 打开软件然后点击设置。 搜索node 如下图。一般情况只要你安装配置好了nodejs,几乎不用自己写。 如果没有。请动手找原创 2017-10-11 15:24:58 · 405 阅读 · 0 评论 -
nodejs基础教程--http 与express比较
写一个简单的服务var http=require('http')var server=http.createServer()server.listen(8080,'localhost');server.on('request',function (req,res) {//req:客户端请求的信息,res:服务端返回的响应 res.write("<h1>hello</h1>");原创 2017-10-16 16:33:40 · 3980 阅读 · 1 评论 -
nodejs基础教程-简单blog(0)
1,新建项目 名Blog2 2,npm init 生成package.json 3,安装第三方模块; npm install –save express cookies markdown mongoose swig 4,项目结构; 5,在入口文件app.js中 6,设置首页路由;//应用启动入口var express=require('express')//创建app应用 相当于原创 2017-11-28 14:36:06 · 823 阅读 · 0 评论 -
nodejs基础教程-简单blog(1)
分模块开发; 1前台模块; 2后台管理模块; 3API模块;/** * 根据不同功能划分模块 */app.use('/admin',require('./routers/admin'))app.use('/api',require('./routers/api'))app.use('/',require('./routers/main'))在routes目录下分别创建三个文件;ad原创 2017-11-28 17:13:47 · 448 阅读 · 0 评论 -
nodejs基础教程-简单blog(3)-vue
这节教程开始写前端页面逻辑用户登录注册; 使用现在比较流行的vue。本教程深入浅出。以后如果有空再进一步中高级教程:vue单页应用前端+nodejs后端–实现前后端分离。这节教程先不分离了。先将vue当做js引入到页面。第一步;去vue官网https://cn.vuejs.org/v2/guide/installation.html 下载vuejs的开发版本; 再下载jquery;放在publi原创 2017-12-22 11:12:38 · 638 阅读 · 0 评论 -
nodejs基础教程-简单blog(4)-用户信息验证与储存
Express 是一个自身功能极简,完全是由路由和中间件构成一个的 web 开发框架:从本质上来说,一个 Express 应用就是在调用各种中间件。继续上节的教程; 添加中间件body-parser,用来处理post提交过来的数据; 在app.js中加入var bodyParser=require('body-parser');/** * //bodyParser配置 * 返回一个只解析原创 2017-12-25 16:21:24 · 654 阅读 · 0 评论 -
nodejs基础教程-简单blog(5)-cookie保存用户登录状态
用户登录—前端发送登录请求—后端保存用户 cookies—页面刷新 —前端判断用户id存在—显示登录状态—用户退出—前端发送退出请求–后端清空用户cookies—页面刷新—前端判断用户id不存在—-显示需要登录的界面当我们登录成功,在这个页面刷新,页面并没有保存登录状态;今天这节教程需要的效果就是。后台cookie保存用户登录状态。做到刷新页面仍然显示在用户登录界面;app.js 设置中间件var原创 2017-12-26 11:32:10 · 7017 阅读 · 3 评论 -
nodejs基础教程-简单blog(2)-mongoose
建立数据库 mongoose 在cmd中; D:\Program Files\MongoDB\Server\3.4\bin>mongod –dbpath=E:\nodejsTest\blog2\db –port=27018或下载 安装Romongo 下载地址 https://robomongo.org/download然后 记得端口被占用的问题;27018。项目中db目录中会出现: htt原创 2017-12-18 17:01:29 · 355 阅读 · 0 评论 -
开始一个koa2 -(3)-cookie存储数据
1.前端理解的cookie:cookie 是一个变量,它存在访问者的计算机中。 作用:可以让我们用同一个浏览器访问同一个域名的时候共享数据。2.后台理解的cookie:cookie是一种报文头信息,请求报文和响应报文中都可以有cookie,key-value的形式,主要用来识别用户身份。例如:浏览器第一次访问域名A--》服务器向客户端发送cookie--》浏览器存储浏览器再...原创 2018-12-03 16:00:09 · 696 阅读 · 0 评论