前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你们要的 Node.js 服务器开源了!

你们要的 Node.js 服务器开源了!

作者头像
100001509164
发布2022-01-20 21:41:58
6830
发布2022-01-20 21:41:58
举报
文章被收录于专栏:DevTipsDevTips

前言

之前曾说过要开源一个我自己编写的 Node.js 服务器 由于公司太忙一直没有兑现,今天总算得空整理下代码 并托管至 Github 有兴趣的可移步至: NodeJsServer

背景

去年我和我一个朋友寻思一款产品(具体名字就不说了),我朋友负责线下推广,我负责产品设计和开发,开发涉及到 Android及微信公众号开发,当然还有我不太擅长的服务器开发。

服务器技术选型上首先想到的是我较为熟悉的Struts + Hibernate + Spring技术方案,它们已经很成熟但过于庞大,如果花时间捡起它们倒不如找一个更好的替代方案,我擅长JavaScript所以Node.js便是首选。

从Node.js着手学习到正式部署上线前后经历了大概20天左右,Node.js让我体会到服务器端开发原来也可以这么快乐。

下面开始正题部分,我将罗列出 `NodeJsServer` 用到的 Modules 及技术点, 涉及到的技术细节本篇文章不会去探讨,有兴趣的可以自己去看源代码。

Modules 清单

  • Promise
  • jpush-sdk (推送)
  • http
  • request
  • validator(数据验证)
  • mysql (数据库)
  • socket.io (长连接)
  • redis (定时任务)
  • moment (时间处理)

技术点清单

  • mysql 事务管理
  • 数据库查询封装
  • socket.io 长连接
  • 请求数据合法性验证
  • 微信授权
  • 向公众号用户发送模板消息

为了保证服务器能正常启动,项目工程未做大的改动,只是删剪了一些敏感信息,启动服务器之前需配置如下信息:

代码语言:javascript
复制
db -> config -> db-config.js// DB数据库配置文件
'use strict';module.exports = {
   mysql: {
       host: '127.0.0.1', // mysql服务器地址
       user: 'root', // 数据库用户名
       password: '', // 数据库密码
       database:'db_recycle', // 用户端数据库
       port: 3306 // 端口
   }
};

另外 SQL 文件你可以在工程根目录找到.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevTips 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档