一、主要执行的文件命名一般为main.js

var aModule =require('./a.js');//相对路径

var aModule =require('a.js');//专门从node_modules文件夹中查找模块

var aModule =require('/a.js');//查找的是根目录文件下的文件

var aModule =require('../a.js')//找的是上一个文件夹下的文件

var gulp = require('./gulp');//如果只有文件夹路径,默认引入该文件夹下面的index.js
 

二、读写文件:

fs.Module.writeFile('./text', '教育', function(error){

    console.log('写文件完成');
     console.log(error);
});//写文件

2.//异步读文件,不会阻塞主线程

fs.readFile('./app.js',(error,result)=>{

console.log(result.toString());

console.log(result+'');

console.log('异步:'+result);

})

3.//同步读文件,会阻塞主线程

var result =fs.readFileSync('./app.js');

//读写文件出错,直接报错。

console.log('同步:'+result);

4.//写文件

fs.writeFileSync('./test.txt','教育');

//追加写文件

fs.appendFileSync('./test.txt',',用良心做教育');

//删除文件夹

fs.unlinkSync('./test.txt');

//重命名

//fs.renameSync('./app.js','./test.js');

//创建文件夹

fs.mkdirSync('./dist');

//删除文件夹

fs.rmdirSync('./dist');

//读文件夹

var result =fs.readdirSync('D;//...') ;

console.log(result)

三、url模块

var url = require('url');
var path = 'http://www.qianfeng.com:90/index/course?name=html5&class=1803#3'
// 解析url路径
var result = url.parse(path);
console.log(result);
/*
Url {
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.qianfeng.com:90',
  port: '90',
  hostname: 'www.qianfeng.com',
  hash: '#3',
  search: '?name=html5&class=1803',
  query: 'name=html5&class=1803',//query: { name: 'html5', class: '1803' },
  pathname: '/index/course',
  path: '/index/course?name=html5&class=1803',
  href: 'http://www.qianfeng.com:90/index/course?name=html5&class=1803#3' }
*/
//封装url字符串
var pathObj = {
    protocol: 'https:',
    hostname: 'www.baidu.com',
    port: 443,//http默认端口号80,https默认端口号443
    pathname: '/index',
    query: {
        keyword: 'html5培训'
    },
    hash: '#main'
}
var result = url.format(pathObj);
console.log(result);
//对url中的参数进行操作
var qs = require('querystring');
// 对参数进行解析
var query = 'name=html5&class=1803';
var result = qs.parse(query);
console.log(result);
// 封装参数
var queryObj = {
    course: ['html5', 'UI', 'java', 'python'],
    price: 18800
}
var result = qs.stringify(queryObj);
console.log(result);
//   course=html5&course=UI&course=java&course=python&price=18800
//   course[]=html5&course[]=UI&course[]=java&course[]=python&price=18800
//编码
var result = qs.escape('深圳');
console.log(result);
// 解码
var result = qs.unescape('file:///D:/%E4%B8%89%E9%98%B6%E6%AE%B5/sz1803/day0716/1.%E6%A8%A1%E5%9D%97%E5%8C%96%E5%BC%80%E5%8F%91/www/index.html');
console.log(result);

node第一天的更多相关文章

  1. 接触node第一步

    趁着工作不忙,今天来系统记录一下安装node环境: 1.node下载地址为:https://nodejs.org/en/,检查是否安装成功:如果输出版本号,说明我们安装node环境成功:node -v ...

  2. node第一个参数必须是err

    Node.js 约定回调函数第一个参数必须是错误对象err: 问题:Node.js约定回调函数第一个参数必须是错误对象err,如果没有错误该参数就是null 原因:异步执行分成两段,在两段之间抛出异常 ...

  3. node 第一天

    在开发的过程中,几乎不可能一次性就能写出毫无破绽的程序,断点调试代码是一个普遍的需求. 作为前端开发工程师,以往我们开发的JavaScript程序都运行在浏览器端,利用Chrome提供的开发者工具就可 ...

  4. node第一个程序

    var http = require('http') var url = require('url') var fs=require("fs") var router = requ ...

  5. 初级node+express建站

    我的建站经历. 我建站的原因也很简单,就仅仅想有一个linux服务器玩一玩,但是还没有想到要怎么玩,就先搭建一个web服务吧.因为我工作的时候可能会用到. 我就从头开始讲起走. 先买了个云服务器,选择 ...

  6. DOM(一):节点层次-Node类型

    Node类型DOM1级定义了一个Node接口,该接口将由DOM中的所有节点类型实现,每个节点都有一个nodeType属性,用于表明节点的类型.节点类型由在Node类型中定义的下列12个数值常量来表示, ...

  7. node服务端渲染(完整demo)

    简介 nodejs搭建多页面服务端渲染 技术点 koa 搭建服务 koa-router 创建页面路由 nunjucks 模板引擎组合html webpack打包多页面 node端异步请求 服务端日志打 ...

  8. PCB 第一个node.js应用

    一.Node安装地址: https://nodejs.org/zh-cn/ 二.Node第一个应用实例 启动webnode.js应用: node webnode.js webnode.js代码: va ...

  9. 将js进行到底:node学习8

    Node.js数据库篇--MongoDB 废话:现代web开发可以说完全是数据库驱动的,而对于我这样的PHP程序员来说,对Mysql向来十分钟情,MongoDB的兴起让我不能再对Mysql孤注一掷,& ...

随机推荐

  1. Web攻击技术---OWASP top

    整理OWASP top 10 部分内容,方便日后查看.想深入了解的,请移步参考中的网站. OWASP Top 10 注入 将不受信任的数据作为命令或者查询的一部分发送到解析器时,会发生诸如SQL注入. ...

  2. python之垃圾回收机制

    一.前言 Python 是一门高级语言,使用起来类似于自然语言,开发的时候自然十分方便快捷,原因是Python在背后为我们默默做了很多事情,其中一件就是垃圾回收,来解决内存管理,内存泄漏的问题. 内存 ...

  3. ES6工作中常用知识点

    好久不动笔了 第一个知识点:import 和 export import导入模块.export导出模块 //全部导入 import people from './example' //有一种特殊情况, ...

  4. py---------模块和包

    单独导入包 单独导入包名称时不会导入包中所有包含的所有子模块,如 #在与glance同级的test.py中 import glance glance.cmd.manage.main() ''' 执行结 ...

  5. Ubuntu ls可以查看到文件,图形界面却看不到

    解决方法:图形界面 Ctrl + h ,就可以显示出来隐藏文件

  6. Carryon的字符串

    I J I: Carryon的字符串 时间限制: 1 s      内存限制: 128 MB      提交 我的状态 题目描述 Carryon最近喜欢上了一些奇奇怪怪的字符,字符都是英文小写字母,但 ...

  7. 在项目中导入import javax.servlet 出错解决办法

    我们有时会把别人的项目copy到自己这里进行二次开发或者参考学习,有的时候会发生下图的错误,即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉 ...

  8. Spring注解之@Lazy注解,源码分析和总结

    一 关于延迟加载的问题,有次和大神讨论他会不会直接或间接影响其他类.spring的好处就是文档都在代码里,网上百度大多是无用功. 不如,直接看源码.所以把当时源码分析的思路丢上来一波. 二 源码分析 ...

  9. ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第十四天(非原创)

    文章大纲 一.淘淘商城总体架构介绍二.淘淘商城重要技术点总结三.项目常见面试题四.项目学习(all)资源下载五.参考文章 一.淘淘商城总体架构介绍 1. 功能架构   2. 技术选型 (1)Sprin ...

  10. 在spark2中的shell使用python3

    在spark2中的shell使用python3 spark2.0.0中的python默认使用python2,可以通过以下两种方式之一使用python3: PYSPARK_PYTHON=python3 ...