自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 NodeJS博客实战11_普通用户与管理员登录

普通用户和管理员的区别空通过在数据库中增加一个字段实现,给每个用户设置一个字段为idAdmn,如果该用户为管理员,则值为true,否则为false;当用户登录后返回的userInfo存入cookie,处于安全性考虑,不含isAdmin字段,而是通过该用户id查询该用户是否是管理员,再将其返回给前端模板;前端模板通过判断该值展示对应的信息1.给数据库增加字段isAdmin/schemas/users...

2018-03-30 09:22:40 2509 4

原创 NodeJS博客实战10_cookie的使用

用户登录博客后退出前再次进入博客,用户进入博客的登录验证,还有用户信息的展示都可以通过cookies的设置实现;cookie的设置在该项目中需要依赖cookies模块;流程为:当用户登录后,后端将用户信息以cookie的形式发送给浏览器,当浏览器再次刷新或重新打开的时候,如果这cookie没有被清除,则浏览器会将其放在头部发送给服务器;服务器获取cookie后会尝试进行解析,解析成功是用户登录信息...

2018-03-27 23:05:27 880

原创 NodeJS博客实战09_用户登录的实现

用户登录与用户注册功能类似,都是将获取的数据发送给后端进行合法性判断,然后在执行数据库操作前端使用ajax将获取的登录信息发送给后端;将返回的信息展示在前端页面上,若登录成功,展示出欢迎面板,并附上用户名和隐藏登录面板;public/js/index.js:$(function(){ var toLogin = $('a.toLogin'), toRegister = $('a.toRegi...

2018-03-27 21:31:44 1553 1

原创 浏览器与ajax重定向跳转到登录页面

做前后端分离的项目,对于后端请求有浏览器的地址栏请求和ajax请求两种方式,当用户打开两个或者两个以上的浏览器窗口时,若在其中一个窗口退出登录了,在另外一个窗口继续有ajax请求的话,在后端只做重定向到登录页面只会返回页面的html,并不会渲染到浏览器,导致无法重定向。就像这样,当前几apply时重定向到登录页面但是不显示出来因此需要在后台对未登录发过来的请求进行ajax验证:以thinkphp为...

2018-03-27 17:40:41 4048

原创 NodeJS博客实战08_用户注册和数据库验证

1.注册写入数据库在上一篇文章中在后端验证了用户注册输入信息不合法的情况,本篇主要讲解当用户输入合法后数据库写入的内容写入数据则需要对数据库进行操作,前面介绍了使用mongoose模块的Schema对象方法定义user的表结构,使用moogoose的model方法定义了模型类,通过对模型类的操作来操作数据库在api.js引入之前定义的数据库模型类命名为User,moogoose模型类提供了find...

2018-03-27 00:22:43 2296

原创 NodeJS博客实战07_body-parser模块的使用

前端发送的数据请求需要后端获取,express的中间件模块body-parser可用于获取前端Post提交的数据在app.js中加载该模块,并进行配置,body-parser提供了bodyParser.json(),bodyParser.raw(),bodyParser.text(),bodyParser.urlencode()四种解析数据的方法,其中最后一种支持utf-8的解析方式,bodyPa...

2018-03-26 23:16:54 2516

原创 NodeJS博客实战06_前端注册页面

app.js文件为://应用程序的启动入口文件//加载模块var express = require('express'); //加载express模块var swig = require('swig'); //加载模板处理模块var app = express(); //创建app应用,相当于nodeJS的http.createService()var mongoose = requ...

2018-03-26 09:09:35 940

原创 NodeJS博客实战05_数据库连接和创建数据库模型类

1.数据库连接连接mongodb数据之前现在在当前操作系统上安装mongodb数据库并开启,安装方法如下连接:win10系统64位安装mongodbUbuntu16.04安装mongodb数据库默认mongodb开启后端口为27017;该博客项目中使用的是mongoose连接和操作mongo数据库,在app.js中先判断连接数据库是否成功,再执行端口监听防止连接失败继续执行以后的模块;使用mong...

2018-03-22 22:29:19 1807

原创 NodeJS博客实战04_分模块开发

该博客项目的模块分为前台展示,后台管理和API接口三个模块,在app.js里面划分好这些模块,在各自模块进行开发app.js://应用程序的启动入口文件//加载模块var express = require('express'); //加载express模块var swig = require('swig'); //加载模板处理模块var app = express(); //创建app...

2018-03-22 21:46:29 1068

原创 NodeJS博客实战03_静态文件托管

与模板文件的配置一样,样式或脚本等可以通过路由的方式或者托管的方式进行引入1.路由方式引入//应用程序的启动入口文件var express = require('express'); //加载express模块var swig = require('swig'); //加载模板处理模块var app = express(); //创建app应用,相当于nodeJS的http.createS...

2018-03-22 10:30:40 940

原创 NodeJS博客实战02_模板引擎的配置和使用

当页面内容比较多的时候,在绑定路由使用app.send()方法返回大量的html字符串是不现实的,需要配置模板使其返回对应的页面。配置swig模板引擎分为四个步骤:1)加载模板引擎2)配置模板引擎应用模板3)设置模板文件存放目录4)注册模板5)路由中返回模板代码如下://应用程序的启动入口文件//加载express模块var express = require('express');//创...

2018-03-21 13:19:59 893

原创 NodeJS博客实战01_安装模块、创建项目目录和启动第一个服务

安装好nodejs是项目开始前必须的条件,安装好后即可在终端查看node版本:1.安装模块在一个父级以及父级以上非中文命名的文件夹新建一个文件夹,当做该博客项目目录(如果含有中文安装模块会报错),这里命名为blog文件夹打开终端进入该文件夹运行:npm init根据提示输入相应的项目名称,项目名称后面的其他选项直接回车默认,最后在blog文件夹下生产一个package.json的文件{ "na...

2018-03-20 23:00:39 1726

转载 Ubuntu安装sublime和设置中文输入

一、sublime text 3 在ubuntu 16.04下的安装过程  1)首先下载sublime text 3 的tar包  $ wget https://download.sublimetext.com/sublime_text_3_build_3114_x64.tar.bz2       2)解压下载下来的安装包$ tar xvf sublime_text_3_build_3114_x6...

2018-03-16 09:48:30 1659

转载 Ubuntu16.04安装微信

原文地址:https://www.cnblogs.com/EasonJim/p/7114667.html微信没有出Linux的版本,但是可以通过以下方式解决:1、使用网页版,除了没有公众号之后,一切都没问题,包括传文件等。网页登录地址:https://wx.qq.com/2、使用第三方版本,只不过这个是桌面应用,原理是通过网页API集成的,稳定性还是可以的。网站:https://github.co...

2018-03-16 09:48:13 6730 1

转载 ubuntu右键菜单添加sublime打开选项

原文地址:http://blog.csdn.net/sinat_19447667/article/details/72781455Ubuntu上安装Sublime的时候直接下载的压缩包(软件中心里没有找到Sublime),于是每次想用Sublime打开一个文件的时候就得先打开Sublime然后从File -> Open里面找到要打开的文件,相当麻烦,于是从网上找了些资料发现了一个方法,在右键...

2018-03-15 22:53:26 1694

原创 Ubuntu卸载nginx

sudo apt-get remove nginx nginx-common # 卸载删除除了配置文件以外的所有文件。 sudo apt-get purge nginx nginx-common # 卸载所有东东,包括删除配置文件。 sudo apt-get autoremove # 在上面命令结束后执行,主要是卸载删除Nginx的不再被使用的依赖包。 sud...

2018-03-15 22:50:48 369

转载 在ubuntu安装最新版QQ教程

原文地址:http://blog.csdn.net/qq_36428171/article/details/78244730使用的方式是通过wine这一强大的工具,wine是什么就自行百度啦,我也是近期接触linux具体教程: 1.安装wine 首先ctrl+alt+T打开终端 进行如下三条指令sudo add-apt-repository ppa:wine/wine-buildssudo ap...

2018-03-15 22:46:28 2212 1

转载 ubuntu三行命令安装chrome浏览器

原文地址:点击打开链接安装谷歌浏览器,只需要三行代码: 打开终端,输入 cd /tmp 对于谷歌Chrome32位版本,使用如下链接:wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb对于64位版本可以使用如下链接下载:wget https://dl.google.com/linux/direc...

2018-03-15 21:04:43 1835

原创 Ubuntu16.04下使用lnmp软件包搭建开发环境安装扩展pdo_pgsql扩展报错Can't find the 'libpq-fe.h header

1.安装pgsql扩展ming@ming-TM1604:~/lnmp1.4/src/php-7.1.15/ext/pgsql$ phpize Configuring for:PHP Api Version: 20160303Zend Module Api No: 20160303Zend Extension Api No: 320160303ming@min...

2018-03-15 15:23:52 2451

原创 Ubuntu16.04打开php运行错误报告

打开php.ini,位置位于/usr/local/php/etc/php.ini使用vim打开php.ini文件,使用/display_errors匹配到字符串display_errors然后,默认值为Off,将其值改为On,重启服务器

2018-03-15 15:11:24 751

原创 Ubuntu16.04使用lnmp软件包+thinkPHP5搭建开发环境无法读取项目目录下的env.txt环境信息

在Ubuntu系统下,项目目录下使用env.txt标记为dev或者test或者pro的环境,但是在public下的console.php无法读取到该文件:<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK...

2018-03-15 15:09:38 632

原创 Ubuntu16.04安装mongodb数据库

1.下载mongodb和配置相关信息进入mongodb官网https://www.mongodb.com/download-center?jmp=nav#community选择community service选项卡,下拉框选择Ubuntu版本(非ARM)的下载进入下载文件夹,解压下载的文件:tar zxvf mongodb-linux-x86_64-ubuntu1604-3.6.3.tgz 将解...

2018-03-15 15:03:20 1063

原创 Ubuntu16.04为php7.1.15安装mongodb扩展

sudo pecl install mongodb重启php-fpmsudo service php-fpm restart

2018-03-15 14:44:40 1619

原创 ubuntu16.04开启wifi的方法

打开终端编辑文件:sudo vi /etc/modprobe.d/blacklist.conf加入代码:sudo vi /etc/modprobe.d/blacklist.conf保存退出重新启动即可使用wifi

2018-03-14 09:42:25 5939

转载 Ubuntu根目录结构说明

原文地址:点击打开链接Ubuntu的根目录下存在着很多的文件夹,但你知道他们都存放着哪些文件呢?这些是深入了解Ubuntu系统必不缺少的知识,本文就关于此做一下介绍吧。 /bin/ 用以存储二进制可执行命令文件。 /sbin/ 许多系统命令的存储位置,/usr/sbin/中也包括了许多命令。 /root/ 超级用户,即根用户的主目录。 /h...

2018-03-12 16:11:24 312

原创 tp5闭包子查询传参方法

在channel表中查询status,channel_id,channel_name,account_level这些字段,且这些字段的channel_id不在adv_id为$id的表adv_channel_rule中:$model = new Model();$id = $req_models["id"];tp5闭包子查询传参:$res = $model->table('channel')...

2018-03-09 17:04:37 4496 3

转载 PHP--获取响应头(Response Header)方法

原文地址:点击打开链接方法一:$baiduUrl = "http://www.baidu.com/link?url=LZE_J6a1AcieLlTzNxUZQVpe2trQ99zx1ls85ux8dXaGlFB3eiEm_Y6SJC1sNQf_";file_get_contents($baiduUrl);$responseInfo = $http_response_header;prin...

2018-03-09 16:47:48 16490

转载 php CURL 请求头和响应头获取

原文地址:点击打开链接1.从CURL中获取响应头$oCurl = curl_init();// 设置请求头, 有时候需要,有时候不用,看请求网址是否有对应的要求$header[] = "Content-type: application/x-www-form-urlencoded";$user_agent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit...

2018-03-09 16:43:46 13366

原创 ngnix配置url定向到tp框架public下面的文件夹

使用think PHP框架进行前后端分离开发,前端代码放到public文件夹下,默认访问的是public下面的consol.php文件启动框架,若在public下面建有文件夹front,前端页面在front下,在ngnix配置访问到public文件夹下,前端首页若为index.html,则url访问应为:http://yourdomain.com/front/index.html每次访问都经过一层...

2018-03-09 16:39:12 2014

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除