Node
做一个有知识的流氓
平时读书少,人丑又胆小。
人懒惰久了,稍微努力一点点,就以为这就是拼命了。
展开
-
Node.js实战项目(一)----首页渲染
我要用Node来做一个分享读后感的网站,这个Node实战系列就是一个记录。1、项目初始化把写好的前端代码拷进项目文件夹,然后初始化,以及安装各种包,这里我用的是yarn 和npm是一样的yarn inityarn add express这就是初始化好了的项目文件目录结构,入口文件是app.js2、优化目录结构项目初始化后,项目目录依旧很乱,这不符合我们的要求,所以我们要对项目的目录结构进行优化,...原创 2018-03-29 11:38:37 · 6281 阅读 · 0 评论 -
Node.js实战项目(二)----路由优化
在(一)中依靠express 成功的把首页渲染出来了app.get('/', function (req, res,next) { res.render('index');});但是有一个问题,那就是当我们需要渲染的页面越来越多的时候,页面逻辑越来越复杂的时候,要是还这样写的话就会使入口文件显得很乱。所以我们现在需要做一件事情就是优化我们的路由。在项目文件夹下创建route文件夹,新建r...原创 2018-03-30 09:18:44 · 672 阅读 · 0 评论 -
node.js连接MongoDB数据成功之后,抛出错误,db.collection is not a function
node.js代码,显示连接数据库成功,却报错db.collection is not a function/** * Created by 村中长相较好的男子 on 2018/1/3. *///引入mongodb模块,获得客户端对象var MongoClient = require('mongodb').MongoClient;//连接字符串var DB_CONN_STR =原创 2018-01-03 17:01:43 · 6406 阅读 · 3 评论 -
mongoose操作小例子
......话不多少照着文档就是撸//引包var mongoose = require("mongoose");//连接数据库mongoose.connect('mongodb://127.0.0.1:27017/user');//设置Scheamvar mySchema = new mongoose.Schema({ username: 'string'}, {vers原创 2018-01-14 17:47:49 · 203 阅读 · 0 评论 -
mongoose操作mongodb数据库发现文档中多了‘'__v‘'字段
用mongoose来插入数据,插入后发现数据库的数据中混进去个字段‘’__v‘’据说是用来记录版本的??百度后,知道了解决方法。,不需要版本号这个字段我们设置一下就好在Scheam中加入{versionKey:false}成功解决问题var mySchema = new mongoose.Schema({ username: 'string'}, {ve原创 2018-01-14 17:29:10 · 11167 阅读 · 1 评论 -
node.js+mongoose通过mongodb的id来查询数据id类型不对问题的解决
mongodb在数据插入的时候自带一个唯一的ID,这将方便我们的查询,但是因为这个ID是特殊的Objectid 类型,所以我们在使用ID进行查询的时候要把我们取到的字符串类型的id转换成ObjectId类型下面是方法:var mongoose = require('mongoose');var id = mongoose.Types.ObjectId('576cd26698785e491原创 2018-01-10 19:35:53 · 6761 阅读 · 0 评论 -
ajax登录第一次没有post成功,第二次post成功了
当我第一次点击登录的时候,从控制台看到没有post请求,但后台却打印出了账号和密码,同一个页面不刷新,我第二次点登录的时候,控制台就有post请求了,而且账号验证的代码也能正常运行我这个情况比较奇葩,后来仔细检查代码,发现是我的前端登录页面,form 标签 的action属性还在,当我点击登录的时候数据会先走form标签的action路径,所以post提交失败...原创 2018-01-04 19:34:00 · 4111 阅读 · 1 评论 -
pug的安装和编译
1、安装安装很简单npm install pug不过这样安装可能会出现pug不是内部命令的错误提示,在npm的pug页面也有提示,我们可以用npm install -g pug-cli这个命令就不会出现问题了2、编译我们可以先写一个简单的index.pug文件doctype htmlhtml(lang='en') head title 有感 b原创 2017-12-25 23:39:35 · 3787 阅读 · 0 评论 -
Node.js入门,第一个APP,Hello World
在安装好Node后,尝试写了第一个APP,那就是万年不变的HelloWorld//require表示引包,引包就是引用自己的一个特殊功能var http=require('http');//创建服务器,参数是一个回调函数,表示如果有请求进来,要做什么var server=http.createServer(function(req,res){ //req表示请求 request,res原创 2017-12-13 10:31:27 · 506 阅读 · 1 评论 -
mongodb,mongoose通过时间对查询结果排序
在mongodb的_id字段里其实已经包含了时间信息,所以想要对查询结果进行时间数据插入时间来排序的很简单的,借助mongoose我们可以很简单的就实现Model.find(condition, fields, {sort: [['_id', -1]]}, callback);不过这个find()方法如果要添加第三个参数进行排序的话,那么第二个条件也不能省略,如过没有,就必须写成null,如Mo...原创 2018-06-09 15:24:43 · 13973 阅读 · 1 评论