express 搭建博客

错误记录

  1. *500* Error: /home/jundong/code/express_blog/blog/views/layout.jade:1 > 1| !!! 2| html 3| head 4| title= title!!!is deprecated, you must now usedoctype

解决:看得懂英语应该都能解决,jade 模板中将!!!替换为doctype就可以了。

  1. 启动mongodb 一个终端执行 mongod --dbpath ./code/express_blog
    另一个终端执行 "D:/download/software/bin/mongod.exe" --dbpath d:/download/software/bin/db. 指定数据库

windows上的具体用法安装及使用

首先要在exe所在目录 

use blog // show collections //db.table.find()

  1. db.user.find().pretty(); 换行。

  2. 运行node app.js 启动程序。

  3. express 版本不对,强力删除某个npm 使用如下命令sudo rm -rf $(which express),然后发现一直报错程序“express”尚未安装。 您可以使用以下命令安装:造成这个原因的应该是环境变量未设置正确。解决方法。本机中npm 的全局npm bin -g找到,再编辑.bashrc文件,export PATH=*string*:$PATH.打开另一个shell,完美解决!

用好stackoverflow和SF

  1. 进入program files 使用命令 cd "program files"注意加引号

  2. 设置数据库 在相应文件夹下执行 ./mongod --dbpath ../blog/。环境变量可能有问题,执行mongo好像不能找到命令,直接在./bin下执行mongo.exe可以。

  1. 环境变量有关问题

  2. 最简单的方式构建一个页面

var express=require('express');
var app=express();
app.get('',function(req,res){
    res.send("hello world");
});

app.listen(3000);
  1. 参数url处理戳这里;
    简单来说,就是 req.params得到的是 localhost:8000/user/ljd => {name:ljd}
    app.get('/user/:name'

req.query 得到的是url上的一系列参数,http://localhost:3000/user/333?order=desc&shoe[color]=blue&shoe[type]=converse => req.query => {"order":"desc","shoe":{"color":"blue","type":"converse"}}

你可能感兴趣的:(express 搭建博客)