巴特西
首页
Python
Java
PHP
IOS
Andorid
NodeJS
JavaScript
HTML5
node.js引入两个路由
前端笔记之NodeJS(二)路由&;REPL&;模块系统&;npm
一.路由机制(静态资源文件处理) 1.1 Nodejs没有根目录 MIME类型:http://www.w3school.com.cn/media/media_mimeref.asp 在Apache中,它会自动将htdocs文件夹提供静态化路由服务. 但是Nodejs没有这个机制. 在文件夹中创建这样的层次目录: ┠ www ┋┠ a ┋┋┠ b ┋┋┋┠ page.html ┠ 11-Nodejs没有根目录容器.js 访问的时候,可以看见page.html页面: var http = requi
使用Sidecar将Node.js引入Spring Cloud
网上看到的一篇文章,觉得写得挺好,现转载于此,以方便需要的网友查阅. 该文章介绍了非JAVA语言提供的应用集成到Spring Cloud的这样一个实现,以便我们使用其他语言作为参考. 感谢原作者分享,原文链接:https://github.com/marshalYuan/spring-cloud-example/blob/master/docs/sidecar.md 注:其中图片如果看不清,可以右键新窗口打开查看大图. 使用Sidecar将Node.js引入Spring Cloud 理论 简介
【node.js】函数、路由
Node.js中函数的使用与Javascript类似,一个函数可以作为另一个函数的参数.我们可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数. function say(word) { console.log(word); } function execute(someFunction, value) { someFunction(value); } execute(say, "Hello"); 匿名函数 function execute(someFunction, v
node.js如何处理请求的路由
var http = require( 'http' ) var handlePaths = [] /** * 初始化路由配置数组 */ function initRotute() { handlePaths.push( '/' ) handlePaths.push( '/login' ) handlePaths.push( '/register' ) } /** * 处理路由的逻辑 * @param path */ function rotuteHandle( path ) { // 遍历路由
走进Node.js 之 HTTP实现分析
作者:正龙(沪江Web前端开发工程师) 本文为原创文章,转载请注明作者及出处 上文"走进Node.js启动过程"中我们算是成功入门了.既然Node.js的强项是处理网络请求,那我们就来分析一个HTTP请求在Node.js中是怎么被处理的,以及JavaScript在这个过程中引入的开销到底有多大. Node.js采用的网络请求处理模型是IO多路复用.它与传统的主从多线程并发模型是有区别的:只使用有限的线程数(1个),所以占用系统资源很少:操作系统级的异步IO支持,可以减少用户态/内核态切
Node.js——Buffer
介绍 JavaScript没有读取和操作二进制数据流的机制,但是 node.js 引入了Buffer 类型,可以操作TCP流或者文件流 使用Buffer可以用来对临时数据(二进制数据)进行存储,当我们将一大块数据从一个地方传输到另一个地方的时候就可以通过Buffer对象进行传输,每次只传输一小块,直到数据传输完毕 Buffer对象类似于整形数组,但是大小是固定的,在被创建的时候就已经确定了大小,此后无法再改变,且在v8堆外分配物理内存 Buffer对象是全局,所以不需要require引用 常见A
Node.js 多线程完全指南
[原文] 很多人都想知道单线程的 Node.js 怎么能与多线程后端竞争.考虑到其所谓的单线程特性,许多大公司选择 Node 作为其后端似乎违反直觉.要想知道原因,必须理解其单线程的真正含义. JavaScript 的设计非常适合在网上做比较简单的事情,比如验证表单,或者说创建彩虹色的鼠标轨迹. 在2009年,Node.js的创始人 Ryan Dahl使开发人员可以用该语言编写后端代码. 通常支持多线程的后端语言具有各种机制,用于在线程和其他面向线程的功能之间同步数据.要向 JavaScript
[译]Node.js - Event Loop
介绍 在读这篇博客之前,我强列建议先阅读我的前两篇文章: Getting Started With Node.js Node.js - Modules 在这篇文章中,我们将学习 Node.js 中的事件循环(event loop).我们还将了解 Node.js 的代码执行过程.在我第一篇文章中我告诉大家 Node.js 是一个单线程的应用程序.因为 Node.js 运行的是 JavaScript,然而 JavaScript 是不支持多线程的,所以 Node.js 也不支持多线程.但是 Node.
Node.js和MongoDB - MongoJS入门
第一次尝试翻译外国牛人的博文,希望大家喜欢. 本文源码详见:https://github.com/njaulj/mongojs 一点都不夸大的说,近年来node.js和mongodb的确是大放异彩,在web界刮起了一股旋风. node.js和mongodb不仅仅是一些Geeke的宠物,而是越来越多的大企业也在发展这两门技术,并且起到了杠杆作用,越来越多的用户正在使用这两门利器搭建了,高拓展性.高表现性.高功能性的web程序. 好了,言归正传. 什么是node.js? node.js是一个立基于C
和阿木聊Node.js
npm:node.js官方库 cnpm:taobao维护的库: WebStorm:Node.js的开发工具,但是收费: seajs:还有一款交requirjs,前者是遵循amd规范(一次性参数中加载要require的内容),后者是遵循cmd规范,需要什么再require什么:规范是默认的,但是都支持对方的默认规范:模块化开发,在一个大的HTML中,需要的时候,再进行加载(以模块为单位进行加载,这就变得更加灵活了,早起前端开发都是以页面为单位进行加载,现在是面向页面中的"块"进行加载),
(译)Node.js的全局变量
原文标题:Global Variables in Node.js 原文链接:http://www.hacksparrow.com/global-variables-in-node-js.html 你可能正在使用一些 Node.js 的模块,或者一个框架比如 Express.js ,并且突然感觉你需要创建一些全局变量.在 Node.js 中你会如何创建全局变量? 在这个问题上,大多数的建议是"不使用 var 声明变量",或者是"把变量添加到 global 对象上",亦
理解Node.js的事件轮询
前言 总括 : 原文地址:理解Node.js的事件轮询 Node小应用:Node-sample 智者阅读群书,亦阅历人生 正文 Node.js的两个基本概念 Node.js的第一个基本概念就是I/O操作开销是巨大的: 所以,当前变成技术中最大的浪费来自于等待I/O操作的完成.有几种方法可以解决性能的影响: 同步方式:按次序一个一个的处理请求.利:简单:弊:任何一个请求都可以阻塞其他所有请求. 开启新进程:每个请求都开启一个新进程.利:简单:弊:大量的链接意味着大量的进程. 开启新线程:每个请求都
Node.js的知识点框架整理
背景:因为appium是基于Node.js的,所以想看一下Node.js.但是发现很多资料的顺序看起来有点颠倒.然后就一面看资料一面整理了一下大概的知识点框架,希望对自己对别人有用. 本文不包含node.js的基本语法.node.js的基本语法和JavaScript基本一样,可以以后再单独整理一份基本语法的. Node.js是一个基于chrome V8的JavaScript运行时的环境 Node.js是事件驱动,非阻塞式I/O模型 Node.js使用npm包管理器 使用Node.js不仅实现
在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈
本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB.Express.AngularJS 和 Node.js (MEAN) 堆栈. 通过创建的 MEAN 堆栈,可以在数据库中添加.删除和列出书籍. 你将学习如何执行以下操作: 创建 Linux VM 安装 Node.js 安装 MongoDB 并设置服务器 安装 Express 并设置服务器的路由 使用 AngularJS 访问路由 运行应用程序 Note 在 Azure 中国区使用 Azure CLI 2.0 之前,请先
Node.js新手必须知道的4个JavaScript概念
如果只需要知道一种编程语言就可以构建一个全栈的应用程序,是不是特别了不起?Ryan Dahl为了把这个想法成为现实,创造了node.js.Node.js是建立在Chrome强劲的V8 JavaScript引擎上的服务器端框架.虽然最初是用C++编写的,但是应用程序通过JavaScript运行. 这样一来,问题就解决了.一种语言就可以统治一切.而且,在整个应用程序中你只需要使用这一种语言.所以,我们需要深刻了解node.js.这就是本文的主题. 下面这四个基本概念是你想要掌握node.js所必需的
Node.js能解决什么问题?
一.使用Node.js能解决什么问题 对于PHP.JAVA.Python等服务端语言中,为每个客户端连接创建一个新的线程,而每个线程需要大约2M的内存,理论上,具有8GB内存的服务器可以同时连接的最大用户数为4000个左右,要让Web应用程序支持更多的用户,就需要增加服务器的数量,这样硬件的成本就增加了. 服务器所支持的最大同时连接用户量是一个主要的瓶颈. Node.js是一个用于开发各种Web服务器的开发工具,运行的是高性能的V8 JavaScript脚本语言, 什么是V8JavaScript
node.js初步
Node.js介绍 Node.js 诞生于2009年,Node.js采用C++语言编写而成,是 一个Javascript的运行环境.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境 ,让JavaScript的运行脱离浏览器端,可以使用JavaScript语言 书写服务器端代码. 安装Node.js Node.js官网下载稳定版本,node偶数版本为稳定版本,奇数版本为非稳定版本. mac 直接安装 或者 brew来安装 安装完Node.js会自动安装NP
【Tool】Node.js 安装
Node.js 安装 2019-07-29 14:56:14 by冲冲 1. 说明 电脑使用node.js存在两种方式: ① 第一种,下载(.exe)到本地电脑,不需要安装,下载后点击 node.exe 就可以直接使用.(推荐) 下载地址 https://nodejs.org/en/download/releases/ (我选择最新版本node-v10.16.0-win-x64,64位电脑的版本) 推荐前往 https://npm.taobao.org/mirrors/node 淘宝镜像下载
node.js零基础详细教程(5):express 、 路由
第五章 建议学习时间4小时 课程共10章 学习方式:详细阅读,并手动实现相关代码 学习目标:此教程将教会大家 安装Node.搭建服务器.express.mysql.mongodb.编写后台业务逻辑.编写接口,最后完成一个完整的项目后台,预计共10天课程. express Express 是一个基于 Node.js 平台的极简.灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用. 其实可以简单的将express理解为node.js的一个类库:我们在使用j
【学习笔记】node.js重构路由功能
摘要:利用node.js模块化实现路由功能,将请求路径作为参数传递给一个route函数,这个函数会根据参数调用一个方法,最后输出浏览器响应内容 1.介绍 node.js是一个基于Chrome V8引擎的JaveScript运行环境,简单来说就是运行在服务端的JavaScript,是一个事件驱动.非阻塞式的I/O模型,速度快,性能好.前端的蓬勃发展除了各大框架的流行之外,还有因为node.js的兴起,这使得前台和后台的数据交互更加便捷更加轻松.由此也产生了一个新的概念——全栈工程师,一个全栈工程师
Node.js Express 路由文件分类
前言 基于上一篇Web Api Controller分类,在MVC中我们通常要按自己的业务来划分Controller层, 好处多多,那么Express框架作为Node.js的一款MVC框架,那么自然也会想到这个问题. 用express框架创建的项目默认是直接在routes和views文件夹下放直接的路由和页面文件. 这篇文章里我就分享下在Express里给路由文件和页面分类. 项目结构图 在该项目中,我依然按照二级目录和三级目录的方式来划分业务逻辑,和上篇WebApi保持相同.routes下分为
热门专题
天龙AVR X510BT固件
vue代理服务器proxy配置
postman接收base64很卡
jmeter 跨域使用cookie
linux 搜索phpize位置
docx怎么转换成doc而且公式不成图片
html文件上传样式
mysql的延迟关联
asp.net textbox滚动到最后一行
telnet http 缓慢攻击
mapbox接入百度高德地图
AABB(轴对齐矩形边界框)
qt webengine性能
osgi war下载
ASP.NET设计一个产品列表页面
windows 部署mysql8
Android SDK Manager导入虚拟机
textarea 文字顶端对齐
HttpContext.Cache 线程安全
lspatch模块大全