运用NodeJs环境并依赖第三方库,框架等实现网站前后端分离报错问题及处理方法
运用NodeJs环境并依赖第三方库,框架等实现网站前后端分离报错问题及处理方法
问题一:
SyntaxError: missing ) after argument list in .....\views\user\index.html while compiling ejs。
语法错误:失去右括号)在参数列表后面,在.....\views\user\index.html(在这个路径中的index.html)中当编译ejs时。
分析:这个时候应该是模板引擎ejs出现问题,但是ejs已经是一个写好的模板库,是没有问题的,所以我们应该去替换的页面查找问题。
处理方法: 这个时候我们应该去inndex.html中查找问题,特别注意定界符<% %>中的内容,我们只要关注与index.html文件,这样减小了排错的范围,理清思路就可以排除问题了。
问题二:
Trying to open unclosed connection.
尝试去打开没有关闭的连接。
分析: 通过connection我们可以想到连接数据库的操作mongoose.connect('mongodb://localhost/数据库名称');因此我们可能是多次使用了连接数据库的操作(这是因为在routers文件夹下,每个JS文件都写)或者在操作完成后我们并没有关闭数据库(方法一:mongoose.connection.close(); 等同于 db.close(). 方法二:mongoose.disconnect();)
处理方法: 我们就连接一次数据库,并不多次连接数据库。在express自定义项目名称下新建libs文件夹,在libs下新建model.js,内容如下
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/数据库名称');
exports.mongoose = mongoose;
在routes文件夹下的JS文件,引入为
var mongoose = require('../libs/model.js').mongoose; 然后再定义模型。
问题三:
can't set headers after they are sent.
发送后不能再设置头部(个人理解是请求和响应中的头部)
写express犯的错,当初做项目的时候我的想法是响应页面后,3秒跳转到注册页,结果报错,尝试了很久我解决方法是去除一个res方法就好了),代码如下
router.get('/jump', function(req, res){
//给用户响应views目录下的文件
res.render('user/jump', {success: req.flash('success').toString(), error: req.flash('error').toString() });
setTimeout(function() {
//重定向到users文件夹下的reg.html
res.redirect('/users/reg');
},3000);
});
处理办法就是去除其中一个res方法就可以了,但是就达不到需求了,由于能力有限,目前还没有解决这个需求问题。有参考到这篇博文,但是我的问题并不是因为NodeJs的异步方式产生的,特此记录,以便以后可以避免这个问题。
运用NodeJs环境并依赖第三方库,框架等实现网站前后端分离报错问题及处理方法的更多相关文章
- nodeJS(express4.x)+vue(vue-cli)构建前后端分离详细教程(带跨域)
好想再回到大学宿舍,当时床虽小,房随小,但是心确是满的 ----致 西安工程大学a-114舍友们 转载请注明出处:水车:http://www.cnblogs.com/xuange306/p/6185 ...
- Maven多模块,Dubbo分布式服务框架,SpringMVC,前后端分离项目,基础搭建,搭建过程出现的问题
现互联网公司后端架构常用到Spring+SpringMVC+MyBatis,通过Maven来构建.通过学习,我已经掌握了基本的搭建过程,写下基础文章为而后的深入学习奠定基础. 首先说一下这篇文章的主要 ...
- 在python 3.6下用pip 安装第三方库,比如pip install requests,老是报错 Fatal error in launcher: Unable to create process using '"'
解决办法:我把python.exe 修改为了python3.exe ,为了兼容python2, 后来把python2从环境变量里删除,把python3.exe修改为了python.exe 就解决了,再 ...
- android implementation 依赖第三方库
依赖第三方库
- 前后端分离Java后端主流开发环境框架20200622
开发环境: IDE:IntelliJ IDEA 2017+ DB: mysql5.7.4.PostgreSQL.mongoDB.redis JDK:JDK1.8+ Maven:Maven 3.2.3+ ...
- [原创]基于VueJs的前后端分离框架搭建之完全攻略
首先请原谅本文标题取的有点大,但并非为了哗众取宠.本文取这个标题主要有3个原因,这也是写作本文的初衷: (1)目前国内几乎搜索不到全面讲解如何搭建前后端分离框架的文章,讲前后端分离框架思想的就更少了, ...
- (转)也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)
原文链接:http://ued.taobao.org/blog/2014/04/full-stack-development-with-nodejs/ 随着不同终端(pad/mobile/pc)的兴起 ...
- 也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)
前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的NodeJS,试图 ...
- 从壹开始前后端分离 [ vue + .netcore 补充教程 ] 二七║ Nuxt 基础:框架初探
缘起 哈喽大家好,又是周四了,俗话说周四来了,周末还远么哈哈,老张我也想下周请假,来个16天的大长假哟,不知道大家是怎么请假的,近来发现文章下边已经没有人评论了,赶脚比较凄凉了,大家看到的麻烦点个赞呀 ...
随机推荐
- python 模块的执行环境
- 【风马一族_php】NO2_php基础知识
原文来自:http://www.cnblogs.com/sows/p/5995763.html (博客园的)风马一族 侵犯版本,后果自负 回顾 什么是php以及php的发展史 搭建web服务器 apa ...
- 为数据计算提供强力引擎,阿里云文件存储HDFS v1.0公测发布
在2019年3月的北京云栖峰会上,阿里云正式推出全球首个云原生HDFS存储服务—文件存储HDFS,为数据分析业务在云上提供可线性扩展的吞吐能力和免运维的快速弹性伸缩能力,降低用户TCO.阿里云文件存储 ...
- 1.27eia原油
- 关于element-ui的弹框问题
el-dialog获取数据. el-dialog加载到页面中的时候,其实已经加载好了.只是默认隐藏了. 第一次点击的时候弹出,为何拿不到数据?之后再次操作就一点问题都没有了.
- 自己动手打造基于 WKWebView 的混合开发框架(一)WKWebView 上手
http://www.cocoachina.com/ios/20150911/13301.html 代码示例:https://github.com/johnlui/Swift-On-iOS/tree/ ...
- 强制去除xcode的编译警告
使用 #pragma clang diagnostic ignored 语法来强制去除xcode的编译警告,代码举例如下: #pragma clang diagnostic push #pragma ...
- 用GitHub Pages搭了个博客,欢迎来玩~
Welcome to visit my new blog https://luoxiaolei.github.io/ Ps. 后续的blog会优先更新到GitHub Pages上.
- GIT 公钥配置
1.下载git 2.ssh-keygen -t rsa -C "xxx@xxx.com" 3.cd ~/.ssh 4.ls 5.cat id_rsa.pub 或者C:\User\x ...
- jmeter循环取消今天所有的订单
结构 1.首先,添加JDBC Connection Configuration 2.其次添加JDBC request 添加循环控制器 循环控制器下方添加计数器 ${__V(reservationID_ ...