最近设计小程序时总是绕不开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服务,这也许就是小程序用它做服务器的原因吧。
网络研习社系列文章:
- 微信小程序开发初体验 / 网络研习社#1
- 新技能:小程序空间当图床! / 网络研习社#2
- 小程序云开发中数据的传递形式 / 网络研习社#3
- 如何突破coreldraw的网络限制 / 网络研习社#4
- 我师网小程序初发布,大家多多指教 / 网络研习社#5
- 用github 做文件目录 / 网络研习社#6
- LNMP环境一键安装(一) / 网络研习社#7
- LNMP环境自定义安装(二) / 网络研习社#8
- 利用github做免费博客 / 网络研习社#9
前阵子上夜校也学了一点。
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
A兄是技多不压身啊!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
有材不等于有财啦。
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit