nodejs部分

导入模块 var path = require("path");

path.basename(‘/foo/bar/baz/asdf/quux.html‘)获取文件名+后缀
path.basename(‘/foo/bar/baz/asdf/quux.html‘,‘.html‘)

path.dirname(‘/foo/bar/baz/asdf/quux‘)获取目录
path.extname("/foo/hello/world/123.html") 获取文件的扩展名
path.join(‘/foo‘, ‘bar‘, ‘baz/asdf‘, ‘quux‘, ‘..‘)必须连接字符串,合并路径
path.parse(‘/home/user/dir/file.txt‘)把路径转换为一个对象
// returns
// {
// root : "/",
// dir : "/home/user/dir",
// base : "file.txt",
// ext : ".txt",
// name : "file"
// }

var obj = { root: ‘c:\\‘,
dir: ‘c:\\home\\hello\\world‘,
base: ‘123.html‘,
ext: ‘.html‘,
name: ‘123‘ }
console.log(path.format(obj));把一个路径对象转换成一个路径字符串

delimiter 环境变量的分隔符,可以跨平台 windows下是其它平台
path.delimiter ";"

path.sep 路径的分隔符 windows下是\ 其它下是/ "\\"

path.isAbsolute() 是否是绝对路径

var url=require("url");返回的是一个对象,类似的require都是返回对象
url.parse(urlStr);返回对象
url.parse(str,true);有true时,query对应值是一个对象 query: { query: ‘string‘, id: ‘123‘

},
//Url {
// protocol: ‘http:‘,//协议
// slashes: true,//斜杠,没有斜杠返回null
// auth: ‘user:pass‘,//url里的用户名密码
// host: ‘host.com:8080‘,//域名+端口
// port: ‘8080‘,//端口
// hostname: ‘host.com‘,// p/a/t/h
// hash: ‘#hash‘,
// search: ‘?query=string&id=123‘,
// query: ‘query=string&id=123‘,
// pathname: ‘/p/a/t/h‘,
// path: ‘/p/a/t/h?query=string&id=123‘,
// href: ‘http://user:[email protected]:8080/p/a/t/h?query=string&id=123#hash‘ }

url.format(urlObj);对象转化成字符串

querystring模块

导入模块 var querystring = require("querystring");
parse() 把参数字符串解析成对象
var obj = querystring.parse("version=1.0&time=123");
console.log(obj);
stringify() 把一个对象转换成一个字符串
escape() url进行编码
unescape() url进行解码

核心模块存储在node.exe中,当node.exe运行的时候,核心模块会被加载,require的时候会加载到

内存
在github上可以找到源代码,lib文件夹下
核心模块的执行速度比较快

文件模块(自定义模块),用户写的模块
一般app.js是入口模块,可执行模块
app.js中
var o=require("./03add");
//node中要加./
//直接写名字会把它当作核心模块或者包来处理


包的使用:
所有模块放在一个文件夹(包名)
包放在当前项目中的node_modules文件夹下
包中定义一个index.js(文件名不可以更改)导出所有模块(包的出口,引用时候的入口)
引用包(约定大于配置)

标准包
在引入的文件夹,在此处打开命令窗口,然后node init回车(node init -y表示全部使用默认值)
输入包名字,设置版本号1.兼容2.增加3.修改bug
添加描述的内容
设置入口(当找不到index的时候,会找这个入口)
设置执行的命令
keywords:关键词
license:(ISC) 输入ISC
yes

Node.js的调试:
console.log()
Node.js自带的调试器
node debug a.js
常用命令
help 查看可用命令
n 进入下一步
s 单步进入
o 步出
WebStorm中调试

严格模式:ES5中出现的模式
在作用域的最上面 "use strict"
js文件的最开头
function的开头
没有变量提升,必须先定义再使用
有块级作用域

常量 const
常量的一旦赋值,不能改变
有块级作用域
没有变量提升,先定义再使用
不可以重复定义

string的扩展方法
includes() 返回布尔值,是否包含,第二个参数从第几个位置开始查找
startsWith() 返回布尔值,是否以...开头,第二个参数从第几个位置开始查找
endsWith() 返回布尔值,是否以...结尾,第二个参数, 前n个字符以...结尾
repeat() 重复次数

变量 let
没有变量提升,必须先定义再使用
有块级作用域

"use strict";
let name="world";
let template=`hello ${name}`;
console.log(template);

时间: 2024-08-10 19:10:17

nodejs部分的相关文章

Node.js 使用angularjs取得Nodejs http服务端返回的JSON数组示例

server.js代码: // 内置http模块,提供了http服务器和客户端功能(path模块也是内置模块,而mime是附加模块) var http=require("http"); // 创建服务器,创建HTTP服务器要调用http.createServer()函数,它只有一个参数,是个回调函数,服务器每次收到http请求后都会调用这个回调函数.服务器每收到一条http请求,都会用新的request和response对象触发请求函数. var server=http.createS

Nodejs + MongoDb

一.搭建开发环境 进入 http://nodejs.org 下载开发环境 http://Expressjs.com 下载安装Express  npm install -g express 继续安装ejs:npm install ejs 如果要想运行Node.js程序,则现在只能够使用“node app.js”,而这样的运行方式,如果在app.js文件修改之后往往需要重新启动才可以加载新的内容,这对于开发是非常不方便的, 为此,可以使用一个supervisor组件包,它可以动态的加载修改之后的开发

nodejs应用在linux服务器中的部署

1.(可选)添加用户: addgroup wmui添加用户组useradd -d /home/wmui -s /bin/bash -m wmui创建wmui用户passwd wmui设置密码,如果忘记密码,也可用此命令重置密码usermod -a -G wmui wmui 添加用户到组visudo 设置sudo权限然后会跳转到下面页面 root ALL=(ALL:ALL) ALL下面添加wmui ALL=(ALL) NOPASSWD: ALLctrl+x保存退出接下来打开一个新的窗口,测试是否登

centos 6.5安装NodeJS

centos 6.5安装NodeJS 下载 可以在本地下载node.js最新版,然后通过ftp工具上传到服务器,或者直接在服务器终端使用wget命令下载(我当时下载的是node-v7.5.0-linux-x86版本,其他版本请查看上面链接然后替换即可): $ wget http://nodejs.org/dist/latest/node-v7.5.0-linux-x86.tar.gz 解压 进入服务器终端,找到上传或者下载的安装包,解压 $ tar -zvxf node-v7.5.0-linux

NodeJS之queryString

前面的话 无论是前端还是后端,经常出现的应用场景是URL中参数的处理.nodeJS的queryString模块提供了一些处理 query strings 的工具.本文将详细介绍nodeJS中的queryString var querystring = require('querystring'); /* { unescapeBuffer: [Function], unescape: [Function: qsUnescape], escape: [Function], encode: [Func

进阶之初探nodeJS

一.前言 在"初探nodeJS"随笔中,我们对于node有了一个大致地了解,并在最后也通过一个示例,了解了如何快速地开启一个简单的服务器. 今儿,再次看了该篇随笔,发现该随笔理论知识稍多,适合初级入门node,固萌生一个想法--想在该篇随笔中,通过一步步编写一个稍大一点的node示例,让我们在整体上更加全面地了解node. so,该篇随笔是建立在"初探nodeJS"之上的,固取名为"进阶之初探nodeJS". 好了,侃了这多,那么我们即将实现一个

引用nodejs的url模块实现url路由功能

我们在本地创建服务器之后需要写不同的后缀名来访问同一个站点的不同页面,如果不实现路由功能.则每次访问localhost:3000 不论后面写什么  比如localhost:3000/index.localhost:3000/detail...最终都会访问同一个地址:而用url路由则可以实现访问不同的页面:在实现url路由功能之前,首先需要引入url模块:const url = require('url');  nodejs 为我们提供了url模块,并且提供了url模块的一些方法: 最终要的方法是

nodejs入门 多人聊天视频

Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js. 下边是nodejs的安装和多人聊天系统, windows环境下 1.安装nodejs nodejs的官网 https://nodejs.org/en/ 下载nodejs最新版本一步步安装就好. 没有什么可说的. 2.安装完成以后查看当前nodejs的版本和测试nodejs时候成功 查看nodejs版本. cmd命令行窗口 ---> node -v 测试nodejs 是否

NodeJs编写小爬虫

一,爬虫及Robots协议 爬虫,是一种自动获取网页内容的程序.是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上就是针对爬虫而做出的优化. robots.txt是一个文本文件,robots是一个协议,而不是一个命令.robots.txt是爬虫要查看的第一个文件.robots.txt文件告诉爬虫在服务器上什么文件是可以被查看的,搜索机器人就会按照该文件中的内容来确定访问的范围. 如上图,我们可以在网站中直接访问robots.txt文件查看网站禁止访问和允许访问的文件. 二,使用NodeJs爬去

ActiveMQ + NodeJS + Stomp 极简入门

前提 安装ActiveMQ和Nodejs 测试步骤 1.执行bin\win32\activemq.bat启动MQ服务 2. 打开http://localhost:8161/admin/topics.jsp 用户名和密码都是 admin 3. 下载Stomp npm install stomp-client 4. js的测试代码 var Stomp = require('stomp-client'); var destination = '/topic/myTopic'; var client =