从自己博客搬运的一些自己写的东西 ================================================= 简单的说 Node.js 就是运行在服务端的 JavaScript 它基于google v8引擎,而且相比起php等语言来说,它自带了web service的功能(无需nginx,apache) 那么这里为了用起来顺手一点直接win下从官网download了node.exe 然后配置了path环境变量 使用require函数来载入http模块。 并且创建一个http server [mw_shl_code=javascript,true] var http = require('http'); http.createServer(function (request, response) { response.writeHead(200, {'Content-Type': 'text/html'}); response.end('<h1>Hello World</h1>\n'); }).listen(8888); console.log('Server running at [url]http://127.0.0.1:8888/'[/url]);[/mw_shl_code] 测试后it works. 在这里,匿名函数直接被当做一个参数传递给了createServer ================================================================================================ 事件驱动: nodeJS同时充当了web server和脚本 而请求是异步的,apache和nginx等会对每一个请求新建一个进程,来执行单独的php脚本 那么node如何办到呢? 我们给某个函数传递了一个参数,这个参数是一个匿名函数。 当发生一个事件(比如新的请求到达)时,使用回调的方法,来执行这个被传递的函数。 ================================================================================================ require函数可以加载一个内置模块,或者自己编写的js. 在加载自己编写的js时,请注意路径加上./ 作为当前目录 返回一个对象,可以调用其方法. 比如,我在server.js里编写了一个start方法。 在其尾部加入一行代码 exports.start = start; 用来导出模块 这样就可以在index中,实例化这个模块为一个对象,并调用其中的start函数 [mw_shl_code=javascript,true] var server = require("./server"); server.start();[/mw_shl_code]