JavaScript扩展项目

CommonJS

      http://www.commonjs.org/impl/

CommonJS项目正试图解决这些问题。它的目标就是要创造出一套开放的、标准的API,提供诸如二进制对象处理,并行线程,文件、流、和套接字 I/O,系统日志处理等功能接口。除此之外,它还提议了一套代码和相关命名空间的模块格式标准。虽然这还是个很年轻的项目,但它的终极目标却是要让JavaScript开发人员在写代码时有一个CommonJS规范,写出的程序在不作任何修改的情况下可以在任何CommonJS兼容的平台上运行——不论底层的JavaScript引擎和操作系统是什么。

Node.js     

      http://nodejs.org/

它和CommonJS的初衷很相似,而且实现了一些CommonJS API。可是,它却把SSJS(服务器端JavaScript)的概念提升到了一个新的高度。它的最重要的一项革新就是实现了针对服务器端开发的面向事件的编程模型。这意味着不仅仅Nodo.js编程会让客户端的JavaScript开发人员感觉到得心应手——因为事件驱动模型是他们的开发规范,同时对于那些严重依赖于并行操作来支持多个并行用户的Web应用程序也是理想的选择。

An example of a web server written in Node which responds with "Hello World" for every request. var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World/n'); }).listen(8124, "127.0.0.1"); console.log('Server running at http://127.0.0.1:8124/'); To run the server, put the code into a file example.js and execute it with the node program: % node example.js Server running at http://127.0.0.1:8124/Here is an example of a simple TCP server which listens on port 8124 and echoes whatever you send it: var net = require('net'); net.createServer(function (socket) { socket.setEncoding("utf8"); socket.write("Echo server/r/n"); socket.on("data", function (data) { socket.write(data); }); socket.on("end", function () { socket.end(); }); }).listen(8124, "127.0.0.1");   

你可能感兴趣的:(javascript,javascript,服务器端javascript,function,server,node.js,编程)