最近写了一个微信的翻译机器人.用户只要关注该公众号,发送英文的消息,就能收到中文翻译的回复.有兴趣的读者可以扫描下面的二维码关注该公众号,尝试发送英文单词试试看.(有时候第一次发送单词会收到“该公众号暂时无法提供服务,请稍后再试”的消息.这种情况下不要紧,等一会再试就可以了) 服务的后台是用Node.js写的,托管在OpenShift的Paas平台上.翻译过程实际上是调用微软的Bing translation API做的,代码中用到了alexu84的bing-translate和JacksonT…
作者:个推Node.js 开发工程师 之诺 背景与摘要 由于工程数量的快速增长,个推在实践基于 Node.js 的微服务开发的过程中,遇到了如下问题: 1. 每次新建项目都需要安装一次依赖,这些依赖之间基本相似却又有微妙的区别: 2. 每次新建项目都要配置一遍相似的配置(比如 tsconfig.lint 规则等): 3. 本地 Mac 环境与线上 Docker 内的 Linux 环境不一致(尤其是有 C++ 依赖的情况). 为了解决上述问题,个推内部开发了一个命令行小工具来标准化项目初始化流程.…
什么是微服务 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成.系统中的各个微服务可被独立部署,各个微服务之间是松耦合的.每个微服务仅关注于完成一件任务并很好地完成该任务.在所有情况下,每个任务代表着一个小的业务能力. 微服务的概念源于2014年3月Martin Fowler所写的一篇文章"Microservices"(http://martinfowler.com/articles/microservices.html). 尽管"微服务"这种架构风…
通过Node.js创建一个web服务器,要写的代码可能不是最少的,但是一定是最容易理解的. 用6行代码创建的web服务器 当在浏览器中访问http://127.0.0.1:1337会看到自定义的字样 Node.js var http=require('http');//require引用内置模块http http.createServer(function(req,res){ res.writeHead(,{'Content-Type':'text/path'});//设置头信息 res.end…
网络分层 了解计算机网络的同学都知道 OSI 七层网络模型和 TCP/IP 模型.OSI 七层模型是理论上的网络通信模型,而 TCP/IP 是现实中的网络通信概念模型.它们之间的对比关系参考下图. 本文主旨不在于解释网络通信模型,因此此处略去各层的介绍,只关注应用层与传输层,即 TCP/IP 模型中的应用层和传输层. 我们知道 HTTP 协议工作在应用层,属于应用层协议,TCP/IP 协议工作在传输层,属于传输层协议.在实际的网络通信中,一端的数据以报文的形式,从上到下经过层层封装发送给另一端,…
1.在node.js 服务下创建node_modules文件,npm install  thrift 下载thrift到该文件下. 2.编写idl文件.user.thrift 内容如下: struct User{ 1: string uid, 2: string uname, 3: bool usex, 4: i16 uage, } service UserService{ void add(1: User u), User get(1: string uid), } 3.生成代码: 运行:th…
启动服务报错如下: Last login: Wed Nov :: on ttys000 localhost:~ sipeng$ cd /Users/sipeng/Desktop/彭思/2017年学习/Node/myblog localhost:myblog sipeng$ node /Users/sipeng/Desktop/彭思/2017年学习/Node/myblog/index.js /Users/sipeng/Desktop/彭思/2017年学习/Node/myblog/models/po…
好好学习,天天向上,懒惰.颓废让我越来越糟糕,所以分享一下,共同学习 纯node.js搭建一个小服务,下图为文件目录结构,很简单,很小 log文件是自动生成的 index.js文件 const url = require('url'); const http = require('http'); const fs = require('fs'); const { Console } = require('console'); let hostname = '127.0.0.1'; let por…
作为目前广受欢迎的 Web 服务开发语言,Node.js 提供了众多支持 HTTP 场景的相关功能,可以说是为 Web 构建而生.因此,基于 Node.js,也诞生了多种 Web 服务框架,它们对 Node.js 的内容进行扩展,专注于 Web 服务的直接构建和开发,如 Express.Koa 等,成为了开发 Web 服务的第一首选. 云函数 Web Function 的发布,也为开发者带来了 Web 服务上云的全新方案,只需简单修改监听端口,即可将目前流行的 Node.js 框架直接部署上云,…
安装node,下载地址 https://nodejs.org/en/ cmd 中 输入 node -v 安装成功可以查看版本 cmd 中 ctrl - c 可以 结束 和 启动 编辑 js 文本 var http=require('http') //引用// var server = http.createServer() //创建实例 // server.on('request',function(request,response){ // 返回 发送 事件参数 // console.log(…