nodejs相关问题与学习记录

操作系统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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值