NodeJS笔记
NodeJS可以编译任何后缀名文件,采用js文件只是一个规范化约定。
NodeJS可以不用启动服务器环境(如WAMP),因其自带服务器,直接输入http://127.0.0.1:8080即可。
用supervisor监听js文件改动,实现自动编译。
运行Node.js command prompt
输入npm install supervisor -g
安装完成后,编译文件用 suppervisor 文件名.js
response.write('字符串')只能输出,字符串否则会报错
设置response输出HTML文本格式
response.writeHead(200, {'Content-Type': 'text/html'})
response.write('<h1>Hello World!</h1>');
request.url域名后的访问路径 例:http://www.yongche100.com/carservices/返回/carservices/
request.headers 包含以下内容 可用如request.headers['user-agent']输出具体内容
host 主机
connection 连接状态
accept 请求类型
user-agent 浏览器信息
accept-encoding 请求编码
accept-language 请求语言
accept-charset 请求字符编码
request.connection.remoteAddress 取得客户端IP地址
引入url库 var url = require('url');
例如用户输入 http://www.yongche100.com/admin/index.htm?id=001&name=baie
url.parse(request.url) 解析用户网址,包含以下内容。
search ?id=001&name=baie url参数包含问号
query id=001&name=baie url参数不含问号
pathname /admin/index.htm 访问哪个文件
path /admin/index.htm?id=001&name=baie 原始字符串
href /admin/index.htm?id=001&name=baie 完整资源路径
可用for in 循环输出
示例
var result = url.parse(request.url);
for(var i in result)
{
response.write(i + '=' + result[i] + '<br />');
}
也可单独输出某一项
用result.query取得url参数。
用result.pathname根据客户端地址,返回服务器端指定页面。