NodeJS+ExpressJS+SocketIO+MongoDB应用模板
2024-10-20 05:50:32
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,显示如下:
最新文章
- JS中关于字符串的几个常用又容易忘记的方法
- Mybatis常用总结:参数,返回,执行sql,include等
- tabhost使用
- Java 内存区域划分
- [PaPaPa][需求说明书][V2.0]
- (spring-第15回【IoC基础篇】)容器事件
- 查看binlog文件的2种方式
- MongoVUE 如何导出数据
- 模板:strncpy函数
- ActiveMQ可靠性机制
- c++Builder 下的文件及目录操作
- Spire.XLS 在程序中直接打印excel
- A * B Problem Plus
- single number i &;&; ii &;&; iii
- 深度学习之卷积神经网络(CNN)的应用-验证码的生成与识别
- 卸载(uninstalled)Mac os Jenkins pkg 安装包
- 目标检测框架py-faster-rcnn修改anchor_box
- golang 常用包安装
- zabbix 利用python脚本实现钉钉告警
- SDL的基础知识以及利用SDL播放视频
热门文章
- javascript中false值及其常见比较运算
- 学习笔记之SQL Programming DB2
- Jordan Lecture Note-7: Soft Margin SVM
- MVC - 学习总目录
- php 关于session_start()总是提示错误
- 键盘工具栏的快速集成--HcCustomKeyboard
- [转]SQL Server 和Oracle 数据类型对应
- [转]使用ADO.NET访问Oracle存储过程
- PHPBB 学习
- [记录]使用setTimeout实现不同时间进行切换文本的颜色