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根据客户端地址,返回服务器端指定页面。

原文地址:https://www.cnblogs.com/baie/p/2713352.html