- UID
- 1324609
- 在线时间
- 0 小时
- 最后登录
- 1970-1-1
- 注册时间
- 2016-6-15
- 宅魂
- 295 点
- 贡献
- 83 点
- 宅币
- 2230 枚
- 灵石
- 0 块
- 元气(技能点)
- 2 点
- 活跃
- 6 ℃
- 听众
- 5
- 收听
- 0
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
序章
- 积分
- 3464
|
从自己博客搬运的一些自己写的东西
=================================================
简单的说 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 http://127.0.0.1:8888/');[/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]
|
评分
-
查看全部评分
|