【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
javascript之前一般用于web前端开发(比如jquery等等),然而由于node.js的出现,用javascript开发后端程序也不再是一件复杂的事情。node.js中js引擎来自于chrome v8浏览器,配合node.js额外开发的工具代码,本身使用起来非常容易,也很高效。除此之外,node.js也有pip一样的工具npm,使用npm可以轻松地安装第三方软件,这给我们的开发工作带来了极大的方便。趁着周末,学习一下node.js,确实不错。
1、安装node.js
sudo apt-get install nodejs
2、安装npm
sudo apt-get install npm
3、尝试安装express框架
npm install express --save
4、编写最简单的hello.js,用nodejs hello.js来执行
console.log('hello world')
5、复杂一点的http服务器代码
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}/`);
});
6、使用express开发http服务器
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World');
})
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("access url is http://%s:%s", host, port)
})
7、剩下来的事情
node.js有很多的框架,也有很多的第三方库,项目使用起来很方便,欢迎大家多多使用、多多练习。
8、node.js优势
和python一样,node.js开发效率高,没有内存问题,简单培训一下就可以上手了。只是目前node.js上面第三方库的质量参差不齐,使用的时候需要好好注意一下。