nodejs 笔记

  • 什么是REPL: Real-Eval-Print-Loop 可交互运行环境。
  • 如何进入REPL模式: node 回车即可
    • .break (或者CTRL + C)
    • .clear 清除上下文对象中保存的变量与函数
    • .save <file name>
    • .load <file name>
    • .exit (或者CTRL+C两次,或CTRL+D一次)或者 process.exit()
  • 如何进入debug模式: node debug <script file>
    • continue : cont | c
    • next: next |  n
    • step into : step | s
    • out debug: out | s
    • watch | unwatch (<expression>)
    • 其它实用命令:

      • setBreakpoint | sb ([filename], [line number])
      • clearBreakpoint | cb ([filename], [line number])
      • backtrace | bt
      • list(n) 用于指定查看当前所要执行代码前后多少行的代码
      • repl 进入REPL运行环境
      • restart 重新开始脚本调试
      • kill 终止脚本调试
      • run 在kill之后,使用run重新开始脚本调试
      • scripts 在加载一些模块后,用此查看所有被加载的模块文件名称(不包括Node.js的内置模块)
      • version 查看V8 JavaScript引擎的版本号
  • Node.js+npm安装 http://ju.outofmemory.cn/entry/40865
    • 可以从这里面找到最新的npm文件: http://nodejs.org/dist/npm/
    • 安装node-inspector命令: npm install -g node-inspector
    • 使用node-inspector首先在窗口中输入命令:  node --debug-brk[=port] <script.js>
      其次打开新的窗口输入命令:node-inspector
      最后:在浏览器中输入显示的地址进行调试。
  • Process 属性
    • execPath
    • version
    • versions 获取Node.js 及其各依赖的版本号。
    • platform
    • stdin | stdout | stderr
    • argv 包含应用程序名(即node)及其它参数的数组。
      process.argv.forEach(function(val, index, array) {console.log(index + ‘:\t‘ +val );});
    • env
    • config 该对象包含了用于编译当前Node应用程序的可执行文件配置选项的javascript描述。
    • pid
    • title 运行node.js命令窗口的标题,可读可写。
    • arch 运行Node.js的处理器架构。如arm, ia32, x64.
  • process 方法
    • memoryUsage()
    • nextTick(callback) 用于将一字函数推迟到代码中所书写的下一个同步方法执行结束或异步方法的事件回调函数开始执行时调用。效果与setTimeout(callback, 0)类似,但性能更优。可实现对方法的递归调用。
      process.nextTick(function foo() { process.nextTick(foo); });  //注意:死循环。
    • process.exit([mode])
    • process.abort()
    • process.kill(pid, [signal])
    • process.cwd() 查看当前工作目录
    • process.chdir(<directory>) 修改当前工作目录
    • uptime() 运行时间
    • hrtime([time to diff]) 可用于测试一段代码的运行时间。值是数组,元素0单位是秒,元素1单位是纳秒。
    • uncaughtException 事件
时间: 2024-12-14 08:50:32

nodejs 笔记的相关文章

nodejs笔记01

昨天接触了nodejs: 2009年出来的 1.nodejs的优缺点 1>性能      有人测试是php的86倍(不知道真的假的) 2> 好学  与js的语法,对象,方法一样 3>前后台一样是js ,配合更方便 -------------------------- 1>缺少资料 2>对程序员要求更高 3>缺乏环境 2.  nodejs系统自带的模块: http (http协议的) ,fs (对文件的操作),net (比如socket) 第三方的模块mysql:   n

nodejs笔记2-http模块

nodejs 的模块的操作都是异步的:fs对文件的操作,... 1.引入http模块,require , createServer ,listen  .... code: // > node  http.js var http = require('http');//引入http模块var server = http.createServer(function(request,response){ console.log('welcome here'+request.url);//控制台  re

nodejs笔记2-mysql模块

1.mysql模块 不是nodejs的官方模块,是属于第三方的模块 > npm install mysql    //自动安装包括mysql模块依赖的其它的包 其实这安装的就是mysql的一个客户端, 2.  code: 返回的值: err 如果为null ,操作成功 ,否则失败, 操作成功返回的data数据 是object类型,需要使用 JSON.stringify(data)转换成json格式的字符串. var mysql = require('mysql');//引入http模块 var

Nodejs笔记(二)

Nodejs事件 Node.js 所有的异步I/O 操作在完成时都会发送一个事件到事件队列. Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件. 所有这些产生事件的对象都是 events.EventEmitter 的实例.可以通过require("events")来访问该模块. EventEmitter 的用法: //event.js var EventEmitte

nodejs笔记--与MongoDB的交互篇(七)

原文地址:http://www.cnblogs.com/zhongweiv/p/node_mongodb.html 目录 简介 MongoDB安装(windows) MongoDB基本语法和操作入门(mongo.exe客户端操作) 库操作 插入 查询 修改 删除 存储过程 nodejs操作MongoDB 插入 查询 修改 删除 调用存储过程 写在之后... 简介 MongoDB 开源,高性能的NoSQL数据库:支持索引.集群.复制和故障转移.各种语言的驱动程序:高伸缩性: NoSQL毕竟还处于发

nodejs笔记简介

OPEN经验库Nodejs学习路线图:1.Nodejs介绍:2.15个Nodejs应用场景:3.Nodejs学习路线图 OPEN经验库七天学会NodeJS :1.Nodejs基础,安装,模块:2.代码的组织和部署:3.文件操作: 4.API简介: Node.js的是建立在Chrome的JavaScript的运行时,可方便地构建快速,可扩展的网络应用程序的平台.Node.js使用事件驱动,非阻塞I/O模型,轻量.高效,可以完美地处理时时数据,运行在不同的设备上. Node的几大优势 1. Node

nodejs笔记--基础篇(一)

Sublime Node.js开发环境配置 下载并安装Node.js安装包后再开始配置 1.先安装好Sublime Text 2 2.运行Sublime,菜单上找到Tools ---> Build System ---> new Build System 3.在文件中复制入 { "cmd": ["node", "$file"], "file_regex": "^[ ]*File \"(...*?

nodejs笔记--express篇(五)

创建一个express + ejs的项目 express -e testEjsWebApp cd testEjsWebApp npm install http://localhost:3000 Usage: express [options] [dir] Options: -h, --help output usage information -V, --version output the version number -e, --ejs add ejs engine support (def

nodejs 笔记一

实现一个自动抓取Nodejs api 文档,用于本地查阅 目录结构: 一:抓取官网api列表 地址:http://nodeapi.ucdok.com/api/_toc.json 1 //获取目录 2 var http= require('http') 3 var bufferhelper= require('./bufferhelper.js') 4 var fs= require('fs') 5 //获取目录 6 http.get('http://nodeapi.ucdok.com/api/_