node.js学习
文章平均质量分 65
in_motion
程序员中猿
展开
-
使用Nodejs进行反向代理
在实际工程开发中,会有前后端分离的需求。为了平滑的完成前端请求到后端各个独立服务,需要一个中间件实现请求转发的功能,利用Nginx可以实现,在这里,使用nodejs实现一个反向代理服务器。实际前端项目背景是node+express做前端路由,提供页面的基础渲染和请求转发。后端使用java springboot开发多个微服务(这里没有使用spring cloud Eureka转载 2017-07-16 16:04:33 · 3775 阅读 · 0 评论 -
Node.js中间件和spring boot配合使用
Node.js提供了强大的中间件处理功能,可以在请求到达服务器之前做预先检测和相应处理,对于spring boot是一大补足,今天在项目中试图将两者结合起来配合使用,以下记录我的学习过程。如下是我的文件目录结构:先按照已有方法配置package.json文件,其中必须有:"http-proxy-middleware": "latest"以引入http-proxy-m原创 2017-07-16 10:54:24 · 11685 阅读 · 2 评论 -
用IDEA和命令行进行nodejs项目搭建
搭建软件项目的路径无非两种:借助集成开发工具可视化搭建或者命令行底层搭建。IDEA作为最智能的集成开发工具,当仁不让的承包了nodejs的环境搭建工作。IDEA既然以智能著称,项目创建流程自然不会琐碎繁复,只要先从nodejs官网下载nodejs安装文件,按照默认流程走一遍,然后在IDEA中安装nodejs插件:File->setting->plugins,搜索nodejs,找到该插件点击in原创 2017-08-06 18:50:42 · 5604 阅读 · 0 评论 -
node.js使用async完成同步调用
node.js让初学者最头疼之处,莫过于彻头彻尾的异步机制。所有代码,在排版上的先后顺序并不决定了其调用顺序。然而人的思维恰恰是按照同步顺序流转的,于是令人叫苦不迭的情况应运而生——你理所当然的编写了一段看似顺序执行的代码,激动一run,哎哟我滴妈——null、颠倒的值、莫名的值不约而同的结伴而至。历经数次磨难,我对node的异步机制有了一定认识,能规避新手坑了。当然,想全面避坑光理解异步还不够,原创 2017-11-06 20:13:08 · 3464 阅读 · 0 评论 -
node.js实现图片上传,且不接受其他形式的文件
最近遇到nodeJS的图片上传需要,本想图方便直接百度(google都不屑于用),很快就能搞定,开始也一帆风顺,布置好前后端代码之后的确实现了图片上传。然而当我手贱将一个.exe文件也上传的时候,发现服务器也照样接受,没有任何过滤措施,这还了得!强迫症发作之后我决定自己加入后缀名过滤代码,除了图片类型文件其余一概不予存储。下文记录我的解决方式,完成nodeJS只接受图片的文件上传。首先前端原创 2017-11-10 21:37:46 · 4094 阅读 · 2 评论 -
node.js使用fs的文件处理注意事项
最近使用fs处理文件遇到了点小坑,在此记录:在项目中用fs.rename(oldPath,newPath,callback),fs.unlink(path,callback)这类对已有文件的操作,传递的路径可以是相对项目根目录的路径,然而fs.mkdir(path,callback),fs.exist(path,callback)这类对未必存在的文件夹的操作,经测试,传递的路径必须是绝对路径。原创 2017-11-10 21:46:20 · 442 阅读 · 0 评论 -
Express+Nodejs 下的登录拦截实现
传统的方式是在每个路由内都进行如下判断:if (!req.session.user) {return res.redirect("/login");}如果路由很多,就略显繁琐了。现有一种在app.js文件里以中间件的形式一次性进行登录拦截的方式,可以一劳永逸,但是要注意代码顺序:// view engine setupapp.set('views', path.j原创 2017-11-14 16:34:03 · 4241 阅读 · 1 评论