操作系统OS
首先为了显示出来,我们要借用上次的代码进行表示
我们的目标文件仍然是new.txt
,
os的语法主要是 :
const os = require("os");
我们把用户的信息打印出来,显示声明用户信息的变量:
var user = os.userInfo();
然后不同的指令信息打出的不同
fs.appendFile('new.txt',data + user.homedir + "\n", 'utf8',
这个是打出的用户,也就是炒作系统的用户的文件路径
the name of user is : C:\Users\19667
同时,user .username
是你当前操作系统的用户名,当然我的是1966,如果你给自己弄一个社死的用户名。。。。那么monica就会当着别人的面叫出来啊!
user.uid
&user.gid
我还不知道是什么意思,如果你什么都不打,弄成这个样子:
fs.appendFile('new.txt',data + user + "\n", 'utf8',
那么结果就变成了这样
the name of user is : [object Object]
路径模块
基础js方法引入:
var path = require ( 'path' ) ;
example:
var path = require('path');
var filename = path.basename('httpserver/server.js');
var dirname = path.dirname('httpserver/server.js');
var extension_name = path.extname('httpserver/server.js');
var abs_path = path.isAbsolute('httpserver/server.js');
console.log(filename);
console.log(dirname);
console.log(extension_name);
console.log(abs_path);
关于上诉的几个变量的作用,如下:
path.basename(path):此方法返回路径的最后一段。
path.dirname(path):此方法返回特定路径的目录名称。
path.extname(path):此方法返回 . (点)字符到路径最后部分的字符串结尾。
path.isAbsolute(path):该方法判断path是否为绝对路径
URL
说实话接下来的就很无聊了,仅仅只是应用的一些东西,没什么需要说的,这个就是进行对web地址的一个分析:
var url = require('url');
var adr = 'http://localhost:8080/default.htm?year=2017&month=february';
var q = url.parse(adr, true);
console.log(q.host); //returns 'localhost:8080'
console.log(q.pathname); //returns '/default.htm'
console.log(q.search); //returns '?year=2017&month=february'
var qdata = q.query; //returns an object: { year: 2017, month: 'february' }
console.log(qdata.month); //returns 'february'
console.log(qdata.year); //returns '2017'
//shell上面的返回结果已经写在每局结果后面了
如果q的返回值是false,会对qdata
有影响,结果上会影响这个月份的结果,也就是后面的年份与月份,当然default.htm?
就是做判断的~~
bilibili.com
/default.htm
?year=2017&month=february
undefined
undefined
querying
太无聊了,我简单说下,就是先在命令行中输入:
npm install querystring
这个代码只是让指令以string的方式返回
在js中输入
var querystring = require('querystring');
对其引入的插件进行声明
然后引入我们要使用的例子,将下面对这个url的年月拆开
var q = querystring.parse('year=2017&month=february');
console.log(q.year);
console.log(q.month);
然后再powershell中的 结果为:
> querying@1.0.0 start
> node httpserver.js
2017
february