使用nodejs、mongodb、express、linux搭建社区网站(2)之项目创建及app.js生成
来源:互联网 发布:激战2夏尔捏脸数据 编辑:程序博客网 时间:2024/04/28 12:42
今天,开始进行整个项目结构的创建及node的启动:
在这儿,使用的是express3的版本,我这儿用的是3.4.7版本,如果直接安装,目前是express4的版本,最后会导致某些错误,没有经过测试,所以,希望安装的时候,选择3的版本安装。
可以在cmd中使用如下命令安装:
npm install express@3.4.7 --save如果不知道怎么使用,也可在cmd中使用npm的help进行查看:
例如,需要查看npm install的参数,可以使用:
npm install -help进行查看; 下面,先开始布置网站的整体结构,如下:
|--website
|--Bll // 业务逻辑层
|--Dal // Data Access Layer 数据访问层
|--controllers // 控制层
|--Public // 静态文件夹
|--css // css文件夹
|--js // js文件夹
|--image // 图片资源文件夹
|--Views //页面文件夹
|--package.json
|--config.js //配置文件
|--app.js //启动文件
以上就是整个项目的结构图,可以根据此,建立项目结构及相应文件进行开发。 首先,先进行app.js的开发,也就是先启动起来。 1、先按照上面结构,建好项目,
2、在之前,需要安装一些需要的模块;
安装express:
npm install express@3.4.7 --save
安装connect-mongo:
npm install connect-mongo --save
安装consolidate:
npm install consolidate --save
安装multi-process-session:
npm install multi-process-session --save
安装simple-mvc:
npm install simple-mvc --save3、添加配置文件config.js,主要配置端口号及数据库信息
/** * 端口配置 * @type {number} */exports.port = 80;/** *数据库信息 */exports.dbInfo = { cookieSecret:'mysecret', db: 'website', host: 'localhost'};
4、开发app.js
var express = require('express');var http = require('http');var path = require('path');var MongoStore = require('connect-mongo')(express);var config = require('./config');var cons = require('consolidate');var sessionStore = new MongoStore({ db:config.dbInfo.db}, function() { console.log('connect mongodb success...');});var app = express();app.use(express.cookieParser('aa')); //cookie处理require("multi-process-session")(app, 'cookie');app.configure(function (){ app.set('views', path.join(__dirname, 'views')); app.engine('.html', cons.swig); app.set('views engine', 'html'); app.use(express.favicon()); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public')));});require('simple-mvc')(app);//配置mvchttp.createServer(app).listen(config.port, function(){ console.log('Server listening on port ' + config.port);});
5、启动app.js
在启动之前,需要先下载一个redis,redis下载
下载后,解压,双击redis-server.exe启动即可;还得按照上一节的讲解启动mongodb的服务。
在app.js的同一目录下,打开cmd使用以下命令启动:
node app.js如果显示如下,说明启动成功:
如果有以下错误:
Error:failed to connect to [127.0.0.1:27017]说明你没有启动mongodb服务,
Error: Redis connection to 127.0.0.1:6379 failed - read ECONNRESET说明没有启动redis服务
暂时,先启动了nodejs,在下面,将会进行视图,及控制器的使用。
0 0
- 使用nodejs、mongodb、express、linux搭建社区网站(2)之项目创建及app.js生成
- 使用nodejs、mongodb、express、linux搭建社区网站(1)之nodejs、mongodb的windows下安装
- 使用nodejs、mongodb、express、linux搭建社区网站(4)-mongodb连接及注册的开发
- 使用nodejs、mongodb、express、linux搭建社区网站(5)-用户登录及个人主页
- 使用nodejs、mongodb、express、linux搭建社区网站(3)-页面与路由
- nodejs+express+mongodb搭建网站
- 使用express搭建nodejs项目
- 使用express创建nodejs项目
- 使用nodejs,express,mysql,Bootstrap开发采购招标网站(一)项目搭建
- node.js+Express+MongoDB搭建博客网站(一)
- 搭建一个nodejs项目 使用express
- nodejs+express搭建简单的电影网站之 express安装
- nodejs express创建项目
- nodejs + express + ejs + mongodb本地环境安装及搭建
- MEVN 架构(MongoDB + Express + Vue + NODEJS)制作网站
- Nodejs 手动搭建 Express 项目
- Nodejs——搭建电影展示平台(Express+MongoDB)
- 基于 Node.js + Express + mongoDB + Bootstrap 搭建的电影网站
- android消息提示控件badgeview使用tips
- 【Web 前端】笔记2
- Java多线程应用开发(二)
- 杂谈——和Bug谈一场漫长的恋爱
- [译]Kinect for Windows SDK开发入门(十八):Kinect Interaction交互控件
- 使用nodejs、mongodb、express、linux搭建社区网站(2)之项目创建及app.js生成
- C语言基础 循环结构 while for
- [译]Kinect for Windows SDK开发入门(十九):Kinect Fusion
- 局部变量的使用
- 11.8学习内容
- Kinect for Windows SDK 1.8的改进及新特性
- 我只选择一个苹果
- 好东西
- 【Leetcode】Plus One