一个简单的Node.js接口服务器

先来看个官方Hello World,几行代码即可搭建一个服务器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});

server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});

十分简洁,只要有点javascript语法知识,就能看懂。

当然,并不是所看到的那么简单,要让这几行代码“简单”起来,需要依赖于一个安装好的Node环境,关于Node环境安装,不想赘述太多,网上的教程一大堆,这里简单总结一下:

  1. Windows系统环境
    下载官方安装源安装即可;
  2. Linux系统环境
    推荐使用nvm安装及管理node版本,当然,也可以访问上面提到的官方安装源,下载安装。

请尽量安装使用LTS版本,经过上边的步骤,就可以如开头所说的,快速搭建一个简单服务器了。

下边进入正题,先说一个场景,一个客户端开发人员,需要对接口进行测试,需要接口假数据,真的会有一些开发人员说:“没有数据我开发不了!”,而碰巧后端同事又还没空开发接口、做假数据,怎么办?求人不如求己!具体到开发案例场景,客户端开发需要一个升级检查功能(一般包含两部分,版本检查,高版本文件下载),针对这个场景,今天用node.js来实现解决方案。

为了最大程度的简单,这次使用Express,一个目前非常流行的基于Node.js的Web应用开发框架来实现,帮助我们处理http请求及请求路由的简单实现。

Read more

消失的传统

  3月30日,农历三月三,对壮族人来说,一个传统的节日,叔公“选择”在这天离世。作为孙辈的我在惊闻噩耗第一时间往家里赶,希望能赶上为叔公送行,无奈路途遥远,路上耽误的一天时间造就了一生的遗憾。4月1日快中午到家时,看到父亲,哥哥都在自家里,我知道我回来晚了(叔公已在我到家前三个小时出殡了),下午和父亲回叔公家帮忙处理丧事善后的事情,见到了婶婆,婶婆有些憔悴但仪态平静,见到我时惊了一下,可能是没想到我能回来吧,没等我先开口便叫了我:“二,你也回来啦!”,我迎上去抓住婶婆的手:“婶婆,我回来晚了!”,婶婆拍一下我的手背:“回来了就好!”
  叔公晚年失明,近些年只能待在家里,很少出门,去年中秋节是我最后一次见到叔公,那时感觉叔公精神状态还不错,听说我回来看望他,他挺高兴的,叔公说听到声音还能认出是我。虽然看不见,但叔公在家里活动时拒绝家人的搀扶指引,自己扶着墙壁前进,凭着记忆尽可能自理,仿佛他在这个世界里,并没有和失明前有什么区别。然而,那次也是近些年我和叔公为数不多的见面机会之一,这些年在外求学、工作、生活,在老家待的时间很少,每次回家也近乎匆忙,没有好好探望家里的老人们,那次见到叔公就让我感叹岁月的无情,心中也充满了愧疚。
  叔公在我的印象里,极其严肃,似乎从不开玩笑;“脾气暴躁”,经常批评自己家人、家族里的人,提醒大家不要忘了家族的规矩、传统,不对的地方总是不留情面的,对家族里的小孩也是一脸严肃,下河玩水摸鱼、上山钻洞摸鸟,让叔公碰到了总要呵斥我们贪玩,其实都是在担心我们的安全;叔公几乎是是家族里威望最高的人,他利用这份威望,和家族里的其它长者一起,维系起大家族几十号人口的关系,丧事喜事号召大家一起出工出力,清明节号召一起祭拜祖上,调解各小家中的家庭矛盾。小时候,很喜欢跟着大人们去叔公参加“家族会议”,听叔公在“家族会议”上给大家“训话”,更多的,是想听那一辈老人们的故事,每次都觉得津津有味。

Read more

我眼中的面试 (转)

转载自SegmentFault 我自己的文章

  最近在给公司招Android开发人员,面向两个方向,Framework和App,近一个月的时间以来,总体特点是Framework方向近乎无人问津,而App方向则简历“泛滥”,想招个靠谱的伙伴真的不容易。最近的工作时常被频繁的面试安排打断,面试之余,想总结一下这段时间的感受。尽量从面试流程的各个环节都有一些涉及,当作回忆也好,经验也罢。当作给自己的沉淀吧。

1. 简历的投递

Framework方向

  基本没有“正规军”出现,这也在我的意料之中,这个方向的人材稀缺,基本都待在大厂里不出来,因为对于系统级别的定制化改造真的是“搞事情”,资源的投入是巨大的,大厂都不一定搞得好的东西,何况对于一个像我们这样的小作坊呢。因为也不是紧急的需要,所以和领导确定的方案是花多一点的时间,放长线,广撒网,另外,利用人脉关系从大厂争取捞人。

App方向

  不得不先提一个小插曲,根据业务的进展,先放出的是Framework方向的岗位招聘,每天收到的简历寥寥无几,领导(领导不是很懂Android)问我,Android就这点人?我笑而不语,领导你等着。App岗位一开放,每天数倍的简历压过来,领导没再说什么了,之前和我一起审简历的工作也不参与了。
  两个印象,一个是现在是90后的世界了,另一个是女生们多了,这算是广大男同胞们的福音吗?

2. 简历的筛选

  大部分的简历还是那个老生常谈的问题,太千篇一律了,让人看了提不起兴趣的那种,顺带的水分也就不提了,各种精通~可能大家心里都有数。

太“简明”的简历会被刷

  简明到只有各种荣誉证书各种精通,却没有具体的项目介绍,想简明可以贴个作品链接啊,那些证书、精通的我们真的不太在乎,我们只希望能多了解一些你的工作经历,当然我们真的希望你能精通。

Read more