nodejs
一笑而过者也
爱好java,分布式开发
展开
-
nodejs(一)介绍
nodejs是什么: nodejs中文网中列出三条: 1.Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 2.Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 3.Node.js 的包管理器 npm,是全球最大的开源库生态系统。 它是一个运行时,既不是编程语言,也不是框...原创 2018-10-16 17:05:40 · 2523 阅读 · 0 评论 -
nodejs(十八)__dirname与__filename
__dirname 表示当前文件所在的目录__filename 表示当前文件的文件名例如执行下面代码输出:原创 2018-10-23 21:35:57 · 481 阅读 · 0 评论 -
nodejs(十七)操作mysql数据库
var mysql = require('mysql')// 1. 创建连接var connection = mysql.createConnection({ host: '192.168.94.151', user: 'root', password: 'root', database: 'mytest'})// 2. 连接数据库connection.connect...原创 2018-10-21 10:02:10 · 198 阅读 · 0 评论 -
nodejs(十六)mongoose操作mongodb数据库
nodejs操作mongodb数据库,mongodb 比较原生,用mongoose操作比较方便引入依赖,连接数据库var mongoose = require('mongoose')//连接数据库mongoose .connect( 'mongodb://192.168.94.151:27017/mytest', { useNewUrlParser: true }...原创 2018-10-21 09:57:54 · 413 阅读 · 1 评论 -
nodejs(十五)自定义404页面
当访问没有的路径的时候,页面默认返回Cannot GET xxx 一般情况下,都是我们自定义页面,只需要app.use加一个函数就可以了,返回或者重定向到某个页面var express = require('express')var app = express()app.use(function(req, res) { res.send('my 404')})...原创 2018-10-20 19:59:36 · 2514 阅读 · 0 评论 -
nodejs(十四)nodemon热启动
nodejs每次修改后需要重启很麻烦,nodemon支持修改后自动重启npm install --global nodemon安装好后,启动js文件把node指令改成nodemon指令就行了,保存后自动重启node服务器...原创 2018-10-20 15:56:48 · 2562 阅读 · 0 评论 -
nodejs(十三)express.Router()路由
Express专门提供了路由功能用来封装请求创建一个路由,express.Router()var express = require('express')// 1. 创建一个路由容器var router = express.Router()router.get('/get', function(req, res) { res.send('请求了/get')})router...原创 2018-10-20 15:51:15 · 10235 阅读 · 0 评论 -
nodejs(十二)Express应用art-templte模板
安装依赖 art-template express-art-templateexpress-art-template用来整合express与art-template整合后,express中Response对象中就会有一个render函数,默认会去views目录中找模板代码var express = require('express')var app = express()app...原创 2018-10-20 15:11:53 · 498 阅读 · 0 评论 -
nodejs(十一)获得post请求体 body-parser
当请求参数在url中的时候,我们可以用request.query获得请求体,当请求内容不在url中时,我们需要借助一个body-parser依赖来获取请求体var express = require('express')var app = express()var bodyParser = require('body-parser')//只要加入这个配置,在req请求对象上会多出来一个...原创 2018-10-20 15:01:32 · 8210 阅读 · 0 评论 -
nodejs(十)Express框架
http依赖更加偏向于底层,Express在上面又进行了进一步的封装。安装依赖npm install Express -S引包var express = require('express')创建服务器 var app = express()当服务器接收到get请求 / 时,执行回调函数,其中可以用req.query获取get请求时的参数,res.send响应请求...原创 2018-10-20 14:09:25 · 201 阅读 · 0 评论 -
nodejs(九)art-template模板引擎
nodejs中可以使用模板引擎,其中art-template既可以用在前端,也可以用在服务器端,首先看一下前端用法<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title>&a原创 2018-10-20 13:36:47 · 711 阅读 · 0 评论 -
nodejs(八)npm指令及安装淘宝镜像
npm install jquery --save 安装juqery包,并把包信息放到package.json文件中 简写 -Snpm install 安装package.json文件中的包npm install --global jquery 全局安装这个包npm uninstall jquery --save 删除这个依赖包 简写npm un -Snpm install jque...原创 2018-10-20 12:57:52 · 1005 阅读 · 0 评论 -
nodejs(七)node引入核心模块url
url模块可以用来解析url的请求var url = require('url')var http = require('http')var server = http.createServer()server.on('request', function(req, res) { console.log(req.url) // /abc/d/ef?name=aa&a...原创 2018-10-17 11:53:36 · 463 阅读 · 0 评论 -
nodejs(六)node引入核心模块http
http模块是用来创建服务器,用来做请求与响应的 1.加载http模块var http = require('http')2.创建一个web服务器,返回一个server实例var server = http.createServer()3.注册request事件,监听请求,第二个参数回调函数中两个参数,一个是request请求对象,一个是response响应对象s...原创 2018-10-16 17:58:37 · 1749 阅读 · 0 评论 -
nodejs(五)node引入核心模块fs
前面我们说ndoe引入自己的模块,相对路径要加 './',否则就会根据名字去引入核心模块,nodejs文件读写的核心模块是fs(file-system),引入方法:var fs = require('fs')fs有一个读取文件的方法readFile,下面做演示,它有两个参数,第一个是路径,第二个是回调函数,回调函数有两个参数,第一个是error错误对象,第二个是读取文件获取的数据。...原创 2018-10-16 17:48:37 · 6328 阅读 · 0 评论 -
nodejs(四)require与exports
上一篇文章讲了require引入模块,其实require有两个功能: 1.加载文件模块,并执行里面代码 2.拿到被加载文件模块导出的接口对象,就是exports导出的内容 首先每个模块中都默认有一个exports的空对象,这个对象默认输出{}我们定义b.js,在里面会导出这个模块的部分内容var a = 'bbb'console.log(exports)exp...原创 2018-10-16 17:36:43 · 441 阅读 · 0 评论 -
nodejs(三)require引入模块
nodejs具有模块的概念,每一个文件就相当于一个模块,各个模块是相对独立的,没有作用域的概念,各个模块定义的变量、方法不冲突。我们用require方法引入一个模块首先在b.js中写入console.log('2.js执行了')在a.js中引入console.log('a start')require('./b.js')console.log('a end')执行结果...原创 2018-10-16 17:25:56 · 3894 阅读 · 0 评论 -
nodejs(二)执行js文件
写一个js文件00helloworld.js:var hello = 'hello world'console.log(hello)PS E:\myDocument\nodejs\01> node .\00helloworld.jshello worldPS E:\myDocument\nodejs\01>使用 node xxx.js 指令运行,结果输出如上面所示...原创 2018-10-16 17:14:47 · 4954 阅读 · 0 评论 -
nodejs(十九)Express中间件
var express = require('express')var app = express()//express中间件//1.拦截所有 next表示继续执行下面app.use(function(req, res, next) { console.log('拦截到了1') next()})//2. 拦截以/xxx开头的app.use('/abc', functio...原创 2018-10-23 21:57:41 · 226 阅读 · 0 评论