Nodejs,打开服务器黑匣子 / 网络研习社#10

in #cn5 years ago

nodejs.jpg

https://nodejs.org/en/

最近设计小程序时总是绕不开nodejs,好吧,总要花点时间把它解决!

Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 [1] 发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。

稍微了解了一点,是个神坑。一点点学下,倒也有些收获。虽然以前学习 JavaScript总是从入门到放弃,这次学习Node 也准备沿袭这一传统“美德”--从入门到放弃。

先来个简单的http服务器(http.js):

var http = require('http')

var server = http.createServer()

server.on('request', function (req,res) {
  res.end("hello world! nodejs!")
  console.log('收到客户端的请求了')
})

server.listen(3000, function () {
  console.log('服务器启动成功了,可以通过 http://127.0.0.1:3000/ 来进行访问')
})



运行node http.js就可以 http://127.0.0.1:3000 来访问这个最简单的服务器了,是不是很帅?!

以上代码简单地解析:先建一个服务器实例,客户端发来请求,做出回应。就是这么个套路。我们常用的apache 、nginx是帮我们做好了封装,拿来用就可以了。node很多就需要你去定制化了,当然它也有很多好用的工具来帮你的。

Nodejs有很多现成的包和工具可以使用,比如npm, express等,可以帮你快速地建一个web服务,这也许就是小程序用它做服务器的原因吧。


网络研习社系列文章:


@lemooljiang #network-institute

Sort:  

前阵子上夜校也学了一点。

A兄是技多不压身啊!

有材不等于有财啦。

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.032
BTC 59241.52
ETH 2989.75
USDT 1.00
SBD 3.71