NodeJS+ExpressJS+SocketIO+MongoDB应用模板
OS:Win8.1 with update
关键字:NodeJS,ExpressJS,SocketIO,MongoDB。
1.源代码下载:https://github.com/ldlchina/ESMNodeAppTemplate
2.服务器环境配置:
安装NodeJS: http://www.nodejs.org/。
安装mongodb: http://www.cnblogs.com/ldlchina/p/3551334.html。
打开文件\lib\conf.json, 配置db选项。
{
    "build": "dev",
    "port": "8443",
    "secure": true,
    "dev": {
        "db": {
            "host": "localhost",
            "port": 27017,
            "name": "mydb",
            "collections": {
                "FILE": "file"
            }
        },
        "node_env":"development"
    },
    "prod":{
        "db": {
            "host": "localhost",
            "port": 27017,
            "name": "mydb",
            "collections": {
                "FILE": "file"
            }
        },
        "node_env":"production"
    }
}
打开\package.json, 更改name, version等。
{
  "name": "ESMNodeAppTemplate",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node start"
  },
  "dependencies": {
    "body-parser": "~1.9.2",
    "dateformat": "~1.0.8",
    "express": "~4.10.0",
    "formidable": "^1.0.15",
    "mongodb": "~1.4.19",
    "nconf": "~0.6.9",
    "node-uuid": "~1.4.1",
    "serve-favicon": "^2.1.6",
    "socket.io": "~1.2.0"
  }
}
在\routes的子文件夹下面添加路由。
把所有前端文件放到\frontend文件夹下面。
3.启动运行服务器
打开CMD,切换到文件目录\ESMNodeAppTemplate。
第一次启动,运行CMD:“npm install”,安装node modules。
运行CMD:“node start”,服务器启动成功,显示:start at port:8443
4.例子
在浏览器窗口打开:http://localhost:8443/samples/testsocketio.html,显示如下:

在浏览器窗口打开:http://localhost:8443/samples/testfileupload.html,显示如下:

NodeJS+ExpressJS+SocketIO+MongoDB应用模板的更多相关文章
- 使用nodejs+express+socketio+mysql搭建聊天室
		
使用nodejs+express+socketio+mysql搭建聊天室 nodejs相关的资料已经很多了,我也是学习中吧,于是把socket的教程看了下,学着做了个聊天室,然后加入简单的操作mysq ...
 - nodejs授权连接mongodb
		
mongodb安装完以后是没有用户连接授权验证的 在控制台直接输入mongo进入交互模式 show dbs use databaseName show collections 这些基本的命令都不会有问 ...
 - nodejs 初次链接 mongodb 的详细细节
		
时间 2016-06-2613:05:16 在前端的学习也有一段时间了,学习了html,css,javascript,jqery,ajax,php,mysql,学习了这些,了解了一些皮毛,也没有什么 ...
 - NodeJs连接操作MongoDB数据库
		
NodeJs连接操作MongoDB数据库 一,介绍 MongoDB是一种文档导向数据库管理系统,由C++撰写而成.介绍如何使用 Node.js 来连接 MongoDB,并对数据库进行操作. Mongo ...
 - nodejs中使用mongodb quickstart
		
nodejs中使用mongodb quickstart node 中使用mongodb的quick start.整理的官网crud简单例子. 在百度找了几篇帖子都有问题,所以直接看官网了. 连接Mon ...
 - nodejs+express4.0+mongodb安装方法 for Linux, Mac
		
废话不多说 1:下载nodejs包 下载地址例如以下:http://www.nodejs.org/download/ 下载source code版本号须要解压后到其文件夹运行./configure,然 ...
 - [nodejs,expressjs,angularjs2] LOL英雄列表数据抓取及查询显示应用
		
新手练习,尝试使用angularjs2 [angularjs2 数据绑定,监听数据变化自动修改相应dom值,非常方便好用,但与传统js(jquery)的使用方法会很不同,Dom操作也不太习惯] 应用效 ...
 - nodejs+mongoose操作mongodb副本集实例
		
继上一篇设置mongodb副本集之后,开始使用nodejs访问mongodb副本集: 1:创建项目 express 项目名称 2:npm install mongoose 安装mongo ...
 - nodejs express 加载html模板
		
在nodejs中如使用express框架,她默认的是ejs和jade渲染模板.由于我在使用的时候觉得她的代码书写方式很不爽还是想用html的形式去书写,于是我找了使用了html模板. 直接上代码,主要 ...
 
随机推荐
- C_数据结构_链表的链式实现
			
传统的链表不能实现数据和链表的分离,一旦数据改变则链表就不能用了,就要重新开发. 如上说示:外层是Teacher,里面小的是node. #ifndef _MYLINKLIST_H_ #define _ ...
 - careercup-C和C++ 13.4
			
13.4 深拷贝和浅拷贝有什么区别,如何使用? 解答 浅拷贝并不复制数据,只复制指向数据的指针,因此是多个指针指向同一份数据. 深拷贝会复制原始数据,每个指针指向一份独立的数据.通过下面的代码, 可以 ...
 - 应聘.net开发工程师常见的面试题(一)(转载)
			
1. 简述 private. protected. public. internal 修饰符的访问权限. 答 . private : 私有成员, 在类的内部才可以访问. protected : 保护成 ...
 - NSURLSession、NSURLConnection
			
NSURLSesstion GET方法 block回调方法NSString * urlStr = @"http://192.168.1.247:8100/stream?cname=cha_2 ...
 - Socket异步通信学习三
			
接下来是客户端部分,采用同步接收模式,在SocketClient项目中新建了一个SynServer类,用于存放socket服务器代码,和AsynServer类似,主要有4个方法: 有一个全局socke ...
 - Java 8 Date Time API Example Tutorial – LocalDate, Instant, LocalDateTime, Parse and Format
			
参考 Java 8 Date and Time API is one of the most sought after change for developers. Java has been mis ...
 - 几本关于PHP安全的书
			
几本关于PHP安全的书: Essential PHP Security php architect‘s Guide to PHP Security Pro PHP Security Securing ...
 - Fortify对移动应用安全的支持
			
Fortify对移动应用安全的支持http://www.docin.com/p-768827684.html
 - (转)sql 时间转换格式 convert(varchar(10),字段名,转换格式)
			
convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime ...
 - 【排障】编译安装Mysql并使用自启动脚本mysqld后报错
			
本文用于记录在某次个人实验搭建DZ论坛,在编译安装部署mysql环节时出的错到最终排除错误的过程, 前面采用DZ官网所采用的编译安装mysql的过程就省去,主要从报错处开始讲述. (题外话,经此一役后 ...