Giter Club home page Giter Club logo

ejblog's Introduction

EJblog

Nodejs(Express)+MongoDB+jQuery+Bootstrap Personal blog.

顾名思义 Express (E) jQuery(J)

这是一个开源的个人博客系统。

个人纯碎为了练习nodejs而做出来的一个博客,给个Star就是我最大的动力!

该系统已停止更新维护,等我有机会接触NodeJS再来写关于NodeJS的博客。

用Node.JS+MongoDB搭建个人博客系列 逐行代码分析:

技术选型:

  • 后台:采用Express作为框架 MongoDB作为数据库 ejs作为模板引擎  

  • 前台:采用jQuery库 Bootstrap作为前端UI框架

功能

  • 文章:发布文章,文章分类,删除文章 获取访问用户的地理位置(采用CX网和高德的API)

目录结构:

data  数据库文件夹
model 模块目录
---- db.js      封装了对数据库的操作(增删改查)
---- md5.js     封装了md5加密函数
---- setting.js 封装了对数据库的接口
node_modules 项目依赖包
public 静态资源目录
routers 路由目录
---- router.js  对请求接口的统一处理
views 模板目录
app.js 入口文件
package.json 文件依赖配置包

Install

安装EJblog前要先安装node环境和MongoDB数据库,具体安装请自行Google。
作为例子,我已经写入一些数据可提供使用观看。数据位置在data文件夹内

第一步:

安装依赖包

  npm install

第二步:

启动MongoDB数据库和保存数据库的位置,data是相对路径。

  mongod --dbpath data

第三步:

  node app.js

登陆后台(localhost:3000/login) 帐号:123123 密码:123123

ejblog's People

Contributors

scottjeremy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ejblog's Issues

这个数据库启动不了啊,请教下该怎么操作

执行:
mongod --dbpath e:\GitHub\EJblog\data
时,报错:
2018-06-21T17:15:40.464+0800 I CONTROL [initandlisten] mongod.exe ...\src
third_party\wiredtiger\src\session\session_dhandle.c(535) __wt_session_get_btre
e+0x1d5
2018-06-21T17:15:40.467+0800 I CONTROL [initandlisten] mongod.exe ...\src
third_party\wiredtiger\src\session\session_dhandle.c(348) __wt_session_get_btre
e_ckpt+0xc3
2018-06-21T17:15:40.469+0800 I CONTROL [initandlisten] mongod.exe ...\src
third_party\wiredtiger\src\cursor\cur_file.c(567) __wt_curfile_open+0x1
da
2018-06-21T17:15:40.472+0800 I CONTROL [initandlisten] mongod.exe ...\src
third_party\wiredtiger\src\session\session_api.c(390) __session_open_cursor
_int+0x312
2018-06-21T17:15:40.473+0800 I CONTROL [initandlisten] mongod.exe ...\src
third_party\wiredtiger\src\session\session_api.c(445) __wt_open_cursor+0x1b

2018-06-21T17:15:40.475+0800 I CONTROL [initandlisten] mongod.exe ...\src
third_party\wiredtiger\src\meta\meta_table.c(91) __wt_metadata_cursor+
0x99
2018-06-21T17:15:40.477+0800 I CONTROL [initandlisten] mongod.exe ...\src
third_party\wiredtiger\src\conn\conn_api.c(2492) wiredtiger_open+0xb49

2018-06-21T17:15:40.479+0800 I CONTROL [initandlisten] mongod.exe ...\src
mongo\db\storage\wiredtiger\wiredtiger_kv_engine.cpp(273) mongo::WiredTigerKVEn
gine::WiredTigerKVEngine+0x97f
2018-06-21T17:15:40.483+0800 I CONTROL [initandlisten] mongod.exe ...\src
mongo\db\storage\wiredtiger\wiredtiger_init.cpp(105) mongo::anonymous nam espace'::WiredTigerFactory::create+0x291 2018-06-21T17:15:40.483+0800 I CONTROL [initandlisten] mongod.exe ...\src\ mongo\db\service_context_d.cpp(202) mongo::ServiceContext MongoD::initializeGlobalStorageEngine+0x59c 2018-06-21T17:15:40.483+0800 I CONTROL [initandlisten] mongod.exe ...\src\ mongo\db\db.cpp(599) mongo::anonymous nam
espace'::_initAndListen+0x768
2018-06-21T17:15:40.483+0800 I CONTROL [initandlisten] mongod.exe ...\src
mongo\db\db.cpp(845) mongo::`anonymous nam
espace'::initAndListen+0x27
2018-06-21T17:15:40.485+0800 I CONTROL [initandlisten] mongod.exe ...\src
mongo\db\db.cpp(1195) mongoDbMain+0x226
2018-06-21T17:15:40.492+0800 I CONTROL [initandlisten] mongod.exe ...\src
mongo\db\db.cpp(883) wmain+0x35
2018-06-21T17:15:40.495+0800 I CONTROL [initandlisten] mongod.exe f:\dd\vc
tools\crt\vcstartup\src\startup\exe_common.inl(253) __scrt_common_main_se
h+0x11d
2018-06-21T17:15:40.496+0800 I CONTROL [initandlisten] kernel32.dll
BaseThreadInitThunk+0
xd
2018-06-21T17:15:40.499+0800 I - [initandlisten]
2018-06-21T17:15:40.500+0800 I CONTROL [initandlisten] writing minidump diagnos
tic file D:\Program Files\MongoDB\Server\3.2018-06-21T09-15-40.mdmp
2018-06-21T17:15:40.561+0800 I CONTROL [initandlisten] *** immediate exit due t
o unhandled exception

mongodb4.0 不能通过--dbpath变更数据库地址

我的mongoDB是装的4.0,在windows环境中已有默认的data文件夹。
我想用mongod --dbpath arg命令行,不能成功的解决数据库路径配置问题。
因此
想问下,可有将数据导出的方法?以便我直接将用户数据导入到我自己的mongoDB中。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.