简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
当然现在真正用nodejs做为后端服务的情况并不多,很多大型公司还是使用java,golang,php和python.但是最近做网页爬虫的时候,总是有前端js加密,虽然可以看到js加密的方法,但是加密方式还是非常的不好翻译成其他语言。所以这里起一个nodejs的微服务专门做js的执行也是不错的。另外因为是基于v8引擎,现在有python,java,php等版本的v8js库,也可以使用。但是在兼容上来说,使用原生的nodejs还是非常简单。
一 安装
centos
sudo yum install nodejs
安装完成子自带了npm,这个类似于pip,可以方便安装扩展包。
二 使用
node xxx.js
简直不能再简单
三 启动http服务
因为这里要做路由等功能,使用express框架
npm install express
这里介绍下引入其他文件的办法
1,a.js
function a() { return "hello world"; } function b() { return "b"; } module.exports = {a, b};
var express = require("express"); var fun=require("./a"); var app = express(); app.get("/",function(req,res){ res.send("ok"); }); app.get("/hello",function(req,res){ res.contentType("json"); var str = fun.b(); console.log(str); res.send(JSON.stringify({code:200,data:"success"})); }); app.get("/user/:id",function(req,res){ var id = req.params.id; var list = []; list.push({id:101,name:"xxx",age:20}); list.push({id:102,name:"yyy",age:18}); res.contentType("json"); res.send(JSON.stringify(list[id])); }); app.listen(8889,function(){ console.log("server running at http://127.0.0.1:8889/"); });