nodejs 订阅
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。 [1]  Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 [2]  发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。 展开全文
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。 [1]  Node 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。 [2]  发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
信息
最新版本
13.9.0
类    别
运行于服务端的JavaScript解释器
开发者
Ryan Dahl
更新时间
2020-02-25
中文名
node.js
外文名
Node
发布时间
2009年5月
node.js发展史
收起全文
精华内容
参与话题
问答
  • nodejs

    千次阅读 2019-06-17 08:28:31
    1.安装下载 https://nodejs.org/en/download/ https://www.runoob.com/nodejs/nodejs-install-setup.html ... npm是nodejs的包管理工具,类似于maven,每个模块都有自己的package.json文件,定义包的属性 ...
    1.安装下载
    https://nodejs.org/en/download/
    https://www.runoob.com/nodejs/nodejs-install-setup.html
    2.nodejs介绍
    	nodejs是一个运行在服务端的JavaScript
    3.npm介绍
    	npm是nodejs的包管理工具,类似于maven,每个模块都有自己的package.json文件,定义包的属性 
    4.nodejs REPL(交互式解释器)
    	Read Evel Print Loop,使用下划线"_"可以获取上一次输出的值
    eg:
    	10 + 10;
    	console.log(_); 
    5.nodejs的核心思想就是异步编程,nodejs所有的API都支持回调,Nodejs异步编程就是依赖于回调函数实现的;回调函数在完成任务后会自动被调用 
    6.使用require指令来引入其他模块
    eg:  var http = require('http');
    7.nodejs同步阻塞代码
    var fs = require('fs');		//FileSystem
    var data = fs.readFileSync('./input.txt');
    console.log(data.toString());
    console.log('process over ...'); 
    8.nodejs异步回调
    var fs  = requie('fs');
     fs.readFile('./input.txt',function(err,data){
         if(err){
             console.log('error...');
         }
         console.log(data.toString());
     });
    console.log('process is over ...'); 
    8.nodejs事件
    	类似于NIO或者观察者模式,一个主题subject循环监听事件,当触发事件后,subject将事件交给观察者observer来执行事件,Nodejs内置事件驱动模型,引入events模块即可;当使用EventEmitter.on绑定事件时,会触发newListenre事件,移除事件时触发removeListener事件;
    9.在 Node 应用程序中,回调函数的第一个参数接收错误对象,最后一个参数封装异步函数的返回值。
    通常使用if(err){...}判断是否出错,err为null或者undefined则没出错
    10.error事件
    	EventEmitter默认定义了一个error事件,如果没有手动声明error事件处理器,它会将异常抛出到Nodejs应用进程中,导致整个程序崩溃;所以通常需要对error事件进行处理,类似于try catch;
     eg:       eventEmitter.on('error',function(){
         			console.log('process is error');
     			});
     11.Buffer缓冲区
     //创建缓冲区数据
     const buf = Buffer.from('Hello world ...','utf-8');
     //将数据写入缓冲区,指定256字节
     var limit = Buffer.alloc(256);
     var len = limit.write('Hello world ...');     //返回值是写入的字节数       
     //读取缓冲区数据
     console.log(buf.toString('utf-8'));
    
    1.nodejs模块
    	一个nodejs文件就是一个模块,require引入文件,默认是.js文件
    eg:  var hello = require('./hello');  代码 require('./hello') 引入了当前目录下的 hello.js 文件(./ 为当前目录,node.js 默认后缀为 js)。
    2.Node.js 提供了 exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。
    eg:    var hello = require('./hello.js');
    		hello.say();
    	//------------------------------------
        	exports.say = function(){
        		console.log('hello world...');
        	}
     3.exports 和 module.exports 的使用
    如果要对外暴露属性或方法,就用 exports 就行,要暴露对象(类似class,包含了很多属性和方法),就用 module.exports。
    4.一个函数可以作为另一个函数的参数。我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。
    5.require('../local');  //nodejs引入一个文件夹
    默认会先去找package.json文件,再去在main;如果找不到就默认找index.js
    6.nodejs全局对象global,相当于js中的window对象,在所有的nodejs象中,所有的全局变量(除了global对象本身)都是global对象的属性,global对象的作用就是作为其他变量的宿主 
    7."__filename"可以获得文件的全路径,相当于file.getAbsolutePath();
    "__dirname":目录
    8.使用 express.static 中间件来设置静态文件路径
    app.use('/public',express.static('public'));//浏览器输入/public*可以直接访问public目录下资源
    
    //引入node事件模块
    var events = require('events');
    //创建事件实例化对象
    var eventEmitter = new events.EventEmitter();
    //声明连接事件处理器
    var connectionHandler = function(){
    	console.log('database is connected ...');
    }
    //绑定事件
    eventEmitter.on('connection',connectionHandler);//触发事件
    eventEmitter.emit('connection');
    
    node connection mysql
    安装mysql模块
    cnpm install mysql
    
    //引入mysql模块
    var mysql = require('mysql');
    //获取连接对象
    var connection = mysql.createConnection({
        host: '127.0.0.1',
        port: 2433,
        user: 'root',
        password: 'root',
        database: 'test'
    });
    //建立连接
    connection.connect();
    var sql = 'select * from t_u_user';
    //crud都用query
    connection.query(sql,function(error,results){
        if(error){
            throw error;
        }
        console.log(results);
    });
    //释放资源
    connection.end();
    
    
    
    node demo
    ==>server.js
    var http =require('http');
    var url =require('url');
    function start(route){
    	function onRequest(request,response){
    		var pathname = url.parse(request.url).pathname;
    		console.log('request context path :' + pathname);
    		route(pathname);
    		response.writeHead(200,{'Content-Type':'text/html'});
    		response.write('hello world...');
    		response.end();
    	}
    	http.createServer(onRequest).listen(8888);
    }
    expores.start = start ; 
    
    ==>router.js
    function route(pathname){
    	console.log(pathname);
    }
    exports.route = route;
    
    ==>index.js
    var server = require('./server.js');
    var router = require('./router.js');
    server.start(router.route);
    

    在这里插入图片描述

    node require加载顺序
    当使用require('http')引入http模块时,即使当前目录下的确存在http.js/http.node ....文件,node也会优先从原生模块加载http模块
    

    在这里插入图片描述

    展开全文
  • 在通过vs code 运行webpack进行打包时,报错webpack : 无法加载文件 D:\nodejs\node_global\...

    在通过vs code 运行webpack进行打包时,报错webpack : 无法加载文件 D:\nodejs\node_global\webpack.ps1,因为在此系统上禁止运行脚本。
    解决方案:

    1. 以管理员身份运行vs code
    2. 执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的
    3. 执行:set-ExecutionPolicy RemoteSigned
    4. 这时再执行get-ExecutionPolicy,就显示RemoteSigned

    此时发现再进行打包就没有问题了

    展开全文
  • win系统下nodejs安装及环境配置 第一步:下载安装文件 下载nodejs,官网:http://nodejs.org/download/,我这里下载的是node-v0.10.28-x86.msi,如下图: 第二步:安装nodejs 下载完成之后,双击"node-v...

    win系统下nodejs安装及环境配置

    第一步:下载安装文件
    下载nodejs,官网:http://nodejs.org/download/,我这里下载的是node-v0.10.28-x86.msi,如下图:

    第二步:安装nodejs
    下载完成之后,双击"node-v0.10.28-x86.msi",开始安装nodejs,自定义安装在D:\dev\nodejs下面。

    在cmd控制台输入:node -v,控制台将打印出:v0.10.28,出现版本提示表示安装成功
    该引导步骤会将node.exe文件安装到D:\dev\nodejs\目录下,并将该目录添加进PATH环境变量。

    第三步:npm安装
    由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入"npm -v"来测试是否成功安装。如下图,出现版本提示表示安装成功。

    第四步:安装相关环境

    npm install express -g 
    npm install jade -g
    npm install mysql -g

    默认情况下上述组件都是安装在D:\dev\nodejs\node_modules文件夹下,这也是nodejs相关组件的自动查找路径。

    第五步:安装CoffeeScript

    npm install coffee-script -g

    确认安装的命令:coffee -v,出现版本号表示成功安装。

    第六步:CoffeeScript测试实例
    新建cs.js文件,输入:

    for i in [0...5]
    console.log "hello #{i}"

    在该目录下运行"coffee cs.js" 输出:

    D:\>coffee cs.js
    hello 0
    hello 1
    hello 2
    hello 3
    hello 4

    以上环境基本就配置完成。

    补充说明:
    所有命令都是-g进行全局安装的,这样安装的安装包都在当前用户下,在磁盘的所有其他地方都可以访问到,比较方面。否则安装在当前目录下,只能在当前目录下使用。

    安装express问题
    安装nodejs安装包后,通过npm安装express后,运行express提示" express"不是内部或外部命令,原因是版本问题,当前版本是4.0.0,改成3.5.0即可运行。
    $ npm install -g express@3.5.0

    全局安装在C:\Users\xdskg\AppData\Roaming\npm目录下。

    展开全文
  • nodejs升级的两种方法

    万次阅读 2018-03-26 15:41:13
    方法一: 用n升级nodejs # 全局安装n $ npm install -g n # 升级到最新稳定版 $ n stable # 升级到最新版 $ n lastest # 升级到定制版 $ n v7.10.0 # 切换使用版本 $ n 7.10.0 (ENTER) 删除制定...

    方法一: 用n升级nodejs

    # 全局安装n
    $ npm install -g n
    # 升级到最新稳定版
    $ n stable 
    # 升级到最新版
    $ n latest
    # 升级到定制版
    $ n v7.10.0
    # 切换使用版本
    $ n 7.10.0 (ENTER)
    

    删除制定版本

    $ n rm 7.10.0 
    

    用制定的版本执行脚本

    $ n use 7.10.0 some.js
    

    方法二:用NVM来升级nodejs

    github 下载nvm
    配置项目到环境变量中

    $ source ~/.bashrc
    $ nvm --version
    # 升级到到定制版
    $ nvm install 7.10.0
    # 升级到最新版
    $ nvm install lastest
    # 升级到稳定版
    $ nvm install stable
    

    注:nvm在使用的时候有坑,建议使用n来升级nodejs和控制版本.

    欢迎关注我的公众号
    我的公众号

    展开全文
  • NodeJS学习 之 Nodejs简介和Hello World

    万次阅读 2017-06-02 16:31:24
    一、Node.js的简介 A、简述 1、它是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 2、它使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 3、它的包管理器 npm,是全球最大的开源库生态系统。...
  • 4本书打包: Nodejs开发指南 nodejs入门经典 Nodejs in Action nodejs手册中文版
  • NodeJs教程含NodeJS API介绍(中文版)

    千次下载 热门讨论 2012-09-29 15:27:45
    本资源包含两个PDF文件,其中一个为NodeJS部署教程,包括如何部署至windows及linux环境中,其二为nodeJS API 的介绍及使用例子,均适合NodeJS入门级别的开发者使用
  • Nodejs极速入门

    万人学习 2017-08-24 11:56:40
    由King老师精心打造的Nodejs极速入门课程,从Nodejs介绍到环境下载安装,到Express框架的基础使用,用短的时间帮你入门Nodejs! 山哥出品,必属精品!
  • nodejs初步

    千次阅读 2014-11-26 09:11:02
    nodejs是啥?看名字,很容易认为它是一种开发语言,实质上,它更像是一种WEB服务器,一种工具。因为nodejs的作用,在于在服务器端解释、运行javascript。node.js本身不是开发语言,在node.js体系里面,语言说到底...
  • 学习NodeJS第二天:漫谈NodeJS

    万次阅读 热门讨论 2010-09-10 00:02:00
    新型的服务端正在进入我们的视野,让我们投入了关注的目光,例如近来的 NodeJS 算比较抢眼的一员。之所以创造 NodeJS,引用原作者 Ryan 之语,目标是为了可以更轻松地编写具有可伸缩性的网络程序。咋一想,这样的...
  • 我现在想要实现一个nodejs的telnet聊天工具,目前我写个一个简单的demo ``` const print = console.log; const net = require('net'); var chartServer = net.createServer(); var clientList = []; ...
  • nodejs 配置

    万次阅读 2018-03-24 08:36:25
    1.要在你需要存放模块的文件夹里建两个文件夹我是在node目录下建了两个文件夹分别叫node_global和node_cache。...prefix=D:\install_softwares\nodejs\node_global cache=D:\install_softwares\nodejs\node_cache 3...
  • 查询数据库返回数据 function get_result(mac, callback) { ...现在的问题:调用方法里输出的日志有结果,并且取值正确 ,但日志2输入的是undefined不知道怎么解决,应该是nodejs异步的问题,但不知道怎么解决
  • NodeJS入门(一)---nodejs详细安装步骤

    万次阅读 多人点赞 2018-05-29 11:37:21
    初学NodeJS,就是要弄清楚什么是nodejs,能做什么,怎么用。。什么是nodejs? 脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,如写入html的js语言,浏览器是它的解析器角色。...
  • NodeJs JsonWebToken

    千次阅读 2016-11-07 16:27:08
    nodejs中生成/校验token
  • nodejs readFileSync 报错

    2017-05-18 07:05:38
    在教程中学习nodejs时,输入如下代码: ![图片说明](https://img-ask.csdn.net/upload/201705/18/1495090981_982052.jpg) 出现问题如下: ![图片说明]...
  • [nodeJS篇]nodeJS之02-模块详解

    千次阅读 2017-01-03 01:12:37
    NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件就是一个模块,而文件路径就是模块名。在编写每个模块时,都有require、exports、module三个预先定义好的变量可供使用。requirerequire函数用于在当前...
  • nodejs安装 nodejs.安装

    2015-04-15 10:24:13
    nodejs安装 nodejs.安装
  •  从零开始nodejs系列文章, 将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的 Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。...
  • 完全卸载 Nodejs

    2020-10-19 10:39:54
    完全卸载 Nodejs起因如何完全卸载 起因 公司电脑由于加了固态硬盘,然后要把 C 盘移到固态上,导致 Nodejs 无法使用,因为路径变化,因此想完全删除重装,结果卸载找不到,直接重新安装也说已经安装。。。 如何完全...
  • 利用nodejs对本地json文件进行增删改查

    万次阅读 多人点赞 2018-04-11 11:47:41
    nodejs的文件系统,接触过node的对node的文件系统肯定不会陌生,这两天我就在思考一个问题,我是否可以在本地操作我的本地json文件,这样一个本地的文本数据库就有了,如果是便签之类,记录的软件,我完全可以不用连...
  • 1、首先安装好nodejs-websocket npm install nodejs-websocket --save -g 2、编写服务端 var ws = require("nodejs-websocket") var AllUserData = new Array() // Scream server example: "hi&...
  • ubuntu安装nodejs

    万次阅读 2017-06-12 19:16:40
    nodejs官方网站download页面中选择需要使用的版本,可以选择LTS或current,选择对应系统右键复制链接地址 如果需要下载历史版本可以选择download页面底部PreviousReleases,也可以直接访问...
  • Linux安装NodeJs并配合Nginx实现反向代理NodeJs是什么 Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。 Node.js对一些特殊...
  • "D:\Program Files\WebStorm 2017.1\bin\runnerw.exe" "D:\Program Files\nodejs\node.exe" D:\nodejs_svn\extnum_api\extnum_api_main.js D:\logs\ccs events.js:160 throw er; // Unhandled 'error' event ^ ...
  • 学习NodeJS第三天:打造Nodejs的调试环境(中)

    万次阅读 热门讨论 2010-09-28 12:18:00
    2012-12-07 因追加《学习NodeJS第三天:打造Nodejs的调试环境(下)》的缘故,特此将原来的《下》篇改为《中》篇,如标题所示。 上一期我们为大家介绍了安装 Eclipse 调试插件的情况,这对于还不熟悉 Eclipse 开发...
  • NodeJS - nodejs addon用法

    千次阅读 2017-07-07 11:00:42
    Nodejs addon V8
  • Nodejs nodejs安装与VScode配置

    千次阅读 2020-03-10 14:47:59
    友情链接: node.js和vscode的安装 ...由于安装时一不小心忘记截图,所以在此引用这位...一、Nodejs的安装 1、下载的Node.js网址:https://nodejs.org/en/download/ 2、选安装目录进行安装(这里可以自定义安装位置)...

空空如也

1 2 3 4 5 ... 20
收藏数 110,241
精华内容 44,096
关键字:

nodejs