node

NodeJs的使用1

£可爱£侵袭症+ 提交于 2020-01-05 04:37:52
npm 安装 Node.js 模块: npm install < Module Name > 使用 npm 命令安装常用的 Node.js web框架模块 express: npm install express。 安装好之后,express 包就放在了工程目录下的 node_modules 目录中,因此在代码中只需要通过 require('express') 的方式就好,无需指定第三方包路径。 npm 的包安装分为本地安装(local)、全局安装(global)两种 npm install express # 本地安装; npm install express - g # 全局安装 本地安装 1. 将安装包放在 ./node_modules 下(运行 npm 命令时所在的目录) ,如果没有 node_modules 目录,会在当前执行 npm 命令的目录下生成 node_modules 目录。 2. 可以通过 require() 来引入本地安装的包。 全局安装 1. 将安装包放在 /usr/local 下或者你 node 的安装目录。 2. 可以直接在命令行里使用。 A、Express是目前最流行的基于Node.js的Web开发框架。 var express = require('express'); var router = express.Router();//

.NET程序员也学Node.js——初识Node.js

我怕爱的太早我们不能终老 提交于 2020-01-05 04:13:45
清明在石门休了八天假,一眨眼,4月又到中旬了...看到.NET在天朝彻底沦陷而又无能为力,我开始尝试去学习一些新的东西来充实自己,尽管我一大波搞java的大学同学天天给我吹风说:来吧,java欢迎你。可我自然是打死都不会去学java的,没有为什么。于是乎,最近开始学习一些前端的开发技术,就让学习笔记来记录一下我的学习历程并同大家一起分享吧! 申明:我只是业余学着好玩的,顺便扩展一下视野,各位广大.NET同行不要被我带沟里去了,当然如果你想从事移动前端或者全栈开发的话还是有必要学习一下的。 Node.js简介 Node.js 的推出,不仅从工程化的角度自动化掉更多琐碎费时的工作,更打破了前端后端的语言边界,让 JavaScript 流畅的运行在服务器端。 为什么要学习Node.js? Node.js现在非常火而且很强,从2009年出现至今,已经风靡全球,微软的VS也已经将其集成进来了,我们知道微软总是喜欢将一些它觉得比较好的东西集成进来。 什么是Node.js? Node.js 是一个由C++编写的基于 Chrome V8 引擎的 JavaScript 运行环境。 速度非常快,性能非常好,Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器

Nodejs + MongoDb

谁都会走 提交于 2020-01-05 04:09:36
一、搭建开发环境 进入 http://nodejs.org 下载开发环境 http://Expressjs.com 下载安装Express npm install -g express ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- MongoDB对许多平台都提供驱动可以访问数据库,如C#、Java、Node.js等。这里以Node.js为例。 安装MongoDB访问驱动 使用包管理器,在命令行执行如下指令: 全局安装驱动 npm install mongodb -g 在当前项目中引入mongodb npm install mongodb --save 在项目的根目录下新建一个db.js文件,使用Node.js操作MongoDB 添加数据 //引入mongodb模块,获得客户端对象 var MongoClient = require('mongodb').MongoClient; //连接字符串 var DB_CONN_STR = 'mongodb://localhost:27017/gomall'

node(基础)_node.js中的http服务以及模板引擎的渲染

我的梦境 提交于 2020-01-05 02:58:35
一、前言 本节的内容主要涉及: 1、node.js中http服务 2、node.js中fs服务 3、node.js中模板引擎的渲染 4、利用上面几点模拟apache服务器 二、知识 1、node.js构建服务器的源代码 var template = require('art-template'); var fs = require('fs'); //加载服务器模块 var http = require('http'); var server = http.createServer(); var wwwDir='E:/s/www'; server.on('request', function (req, res){ //获取访问的url地址 var url = req.url; //读取文件 fs.readFile('./template-apache.html', function (err, data){ if(err){ return res.end('can not find'); } //获取网站下的目录,可以自己console.log输出的为数组 fs.readdir(wwwDir, function (err, files){ if(err){ res.end('can not find www dir'); } var tmpStr = template.render

2019/7/31 node.js 实战

我与影子孤独终老i 提交于 2020-01-05 02:57:06
然后建立文件publi,然后入口文件app.js 有一些详细的东西api,只有官方文档才有。 然后就是你要回看懂文档,然后怎么测试呢。直接打开,node命令行测试 什么叫成员; 动态的获取绝地路径 但是如果是绝对路径的话,那我给项目给别人之后,别人的文件又没有这个目录怎么办 所以他们又想出了API出来。 接下来串通页面: 模板引擎template为什么可以在node,浏览器中,express中应用 因为他只操作字符串啊 如何提取模板页:include,extend 如何启动MongoDB:命令行:mongod 如何创建桌面:window + tab 每种语言都有自己的平台,如果不是原生的,就会不兼容。 自己现在在学node.js 然后里面的框架express express是用js写的,所以在node中直接引入就好了 但是在我使用art-template时候,它是另一个平台的,那我如何放到我的web框架 express兼容呢?自己百度,别人肯定也是遇到过这个问题 在有了包管理之后,我感觉,它就像是python中的 一样直接导包就可以了。 兼容性问题,应该都会涉及到第三方包和中间件吧 MongoDB是No_sql,是数据库, 如何在express中使用呢。如何使用node连接 在node中好像不需要配置哦,直接引入第三方 然后直接连接 这会是差不多都滤了一遍。等我有空回来在改你。

NodeJs安装与使用入门

ⅰ亾dé卋堺 提交于 2020-01-05 02:56:54
一、NodeJs简介   NodeJS官网上的介绍:   Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js   uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time   applications that run across distributed devices. 它是一个Javascript运行环境 依赖于Chrome V8引擎进行代码解释 事件驱动 非阻塞I/O( NodeJS遇到I/O事件会创建一个线程去执行,然后主线程会继续往下执行的 ) 轻量、可伸缩, 适于实时数据交互应用 单进程,单线程 二、NodeJs优缺点 ( NodeJS适合运用在高并发、I/O密集、少量业务逻辑的场景( 高并发、聊天、实时消息推送 ) ) 1)优点:   1. 高并发(最重要的优点)    NodeJs更改连接到服务器的方式,每个连接发射(emit)一个在NodeJS引擎进程中运行的事件(Event)

2019/7/25 node.js

瘦欲@ 提交于 2020-01-05 02:36:46
// 在 Node 中,采用 EcmaScript 进行编码 // 没有 BOM、DOM // 和浏览器中的 JavaScript 不一样 console.log(window) console.log(document) 第一点区别就是:浏览器中的JavaScript是没有文件操作的能力的 读取文件: 写文件:writefile: 浏览器是不认识node.js代码的 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <!-- <script src="00-helloworld.js"></script> --> <!-- <script src="01-没有bom和dom.js"></script> --> <script src="02-读取文件.js"></script> </body> </html> 读取,写入文件 error中的值是null,if则是false,错误,返回的是对象,那么是true 根据这个给出提示语 回调函数的作用 随时用一个node开一服务器吗? http 导入node核心模块 注册request请求事件: 注册 request 请求事件 // 当客户端请求过来,就会自动触发服务器的 request

Windows下使用NodeJS和npm安装UglifyJS对JavaScript进行压缩或美化

被刻印的时光 ゝ 提交于 2020-01-05 02:36:30
之前写过一篇 Windows下安装和使用UglifyJS对JavaScript进行压缩或美化 的文章,该文中使用的是Cygwin安装UglifyJS,主要问题就是安装Cygwin的时间会很长,而且安装还不一定成功。 现在NodeJS也有windows版本了,所以写了本文,我们用原生的NodeJS来运行UglifyJS。 一、下载并安装 NodeJS for Windows 0.6.5 或进入 NodeJS官网 下载最新版本。 二、查看版本: 运行cmd node -v npm -v 如果上诉两个命令出错,请打开系统环境变量Path,直接点确定。再试。 三、安装UglifyJS 这里我们安装最新的版本,具体版本可在 npm官网 查看, uglify-js版本页面 。 npm install uglify-js -g 然后等待命令完成,这个过程时间可能有点长。 如果出错请删除 C:\Users\Administrator\AppData\Roaming\npm 内相关内容 C:\Users\Administrator\AppData\Roaming\npm-cache 内相关内容 C:\Users\Administrator 下的错误信息文件 然后再次运行 四、修改配置 上述安装后自动生成的配置文件是不可直接使用的,我们需要手工去修改。 打开C:\Users\Administrator

Node.js相关总结

不羁岁月 提交于 2020-01-05 02:35:20
一、首先我们一起认识node:   node是一门技术,并不是一门新的语言。是JavaScript运行环境。 node在解析JavaScript,依靠的是什么? 依靠的是谷歌浏览器中的v8引擎,所以不需要考虑兼容性,node因为是直接用v8引擎去解析,所以没有window对象 二、那么Node.js与JavaScript的区别是什么?   本质:      Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行      Node.js是一个可以快速构建网络服务及应用的平台,是用Javascript语言构建的服务平台,可用于后端建立服务器   区别:      Javascript 主要应用前端 是编程语言 客户端编程语言(需要浏览器的javascript解释器进行解释执行)      node.js 主要应用后端 1个平台 运行环境(一个基于Chrome JavaScript运行时建立的平台,它是对Google V8引擎进行了封装的运行环境)简单的说node.js就是把浏览器的解释器封装起来作为服务器运行平台,用类似javascript的结构语法进行编程,在node.js上运行。 三、那么node.js有什么优点和缺点呢?   优点:     1.事件驱动     2.异步编程     3.非阻塞模式的IO     4.轻量高效   缺点:     1

Node介绍

痞子三分冷 提交于 2020-01-05 02:33:14
https://segmentfault.com/a/1190000006121183 一. 概述 Node.js是基于Chrome JavaScript运行时建立的一个平台,实际上它是对Google Chrome V8引擎进行了封装,它主要用于创建快速的、可扩展的网络应用。 Node.js采用 事件驱动 和 非阻塞I/O模型,使其变得轻量和高效,非常适合构建运行在分布式设备的数据密集型的实时应用。 运行于浏览器的JavaScript,浏览器就是JavaScript代码的解析器,而 Node.js则是服务器端JavaScript的代码解析器,存在于服务器端的JavaScript代码由Node.js来解析和运行。 JavaScript解析器只是JavaScript代码运行的一种环境,浏览器是JavaScript运行的一种环境,浏览器为JavaScript提供了操作DOM对象和window对象等的接口。Node.js也是JavaScript运行的一种环境,Node.js为JavaScript提供了操作文件、创建HTTP服务、 创建TCP/UDP服务等的接口,所以Node.js可以完成其他后台语言(Python、PHP等)能完成的工作。 来源: https://www.cnblogs.com/TomBombadil/p/11121950.html