微信小程序 Node.js (基础十一) 全局对象
__filename 脚本绝对路径表示当前正在执行的脚本的文件名。它将输出文件所在位置的绝对路径,且和命令行参数所指定的文件名不一定相同。 如果在模块中,返回的值是模块文件的路径。 console.log(__filename); // C:\Users\admin\main.js
__dirname 脚本所在的目录表示当前执行脚本所在的目录。 console.log(__dirname); // C:\Users\admin
setTimeout(cb, ms) 执行一次函数cb全局函数在指定的毫秒(ms)数后执行指定函数(cb)。 setTimeout() 只执行一次指定函数。 返回一个代表定时器的句柄值。 function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setTimeout(printHello, 2000);
clearTimeout(t) 停止函数tclearTimeout( t ) 全局函数用于停止一个之前通过 setTimeout() 创建的定时器。 参数 t 是通过 setTimeout() 函数创建的定时器。 function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 var t = setTimeout(printHello, 2000); clearTimeout(t) setInterval(cb, ms) 不停地调用函数cb
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setInterval(printHello, 2000); process 一个与操作系统的简单接口process 是一个全局变量,即 global 对象的属性。 它用于描述当前Node.js 进程状态的对象,提供了一个与操作系统的简单接口。通常在你写本地命令行程序的时候,少不了要和它打交道。
微信小程序 Node.js (基础十二) GET/POST请求 var http = require("http") var url = require("url") var util = require("util") var querystring = require("querystring") function start(){ // 获取GET请求内容 this.getRequest = function(){ http.createServer(function(request,response){ var pathname = url.parse(request.url).pathname console.log(pathname) response.writeHead(200,{"Content-Type":"text/plain"}) response.write("Hello World") // http://127.0.0.1:8888/user?name=12456 // util.inspect(object) 将任意对象转换 为字符串 // url.parse 将一个URL字符串转换成对象并返回 response.end(util.inspect(url.parse(request.url,true))); response.end(url.parse(request.url,true).query.name); }).listen(8888) } // 获取POST请求内容 this.postRequst = function (){ http.createServer(function (req, res) { var body = ""; req.on('data', function (chunk) { body += chunk; }); req.on('end', function () { // 设置响应头部信息及编码 res.writeHead(200, {'Content-Type': 'text/html; charset=utf8'}); // {"name":"123","address":"123123"} console.log(body) // querystring.parse 将一个字符串反序列化为一个对象 // { '{"name":"123","address":"123123"}': '' } console.log(querystring.parse(body)) // JSON.parse(string) 将字符串转为JS对象。 // JSON.stringify(obj) 将JS对象转为字符串。 // { name: '123', address: '123123' } console.log(JSON.parse(body)) body = JSON.parse(body) res.write("网站名:" + body.name); res.write(" "); res.write("网站 URL:" + body.address); res.end(); }); }).listen(3000); } } module.exports = start var Util = require("./util") var util = new Util (); util.postRequst(); |