运用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方法就好了),代码如下

1 router.get(‘/jump‘,  function(req,  res){
2     //给用户响应views目录下的文件
3     res.render(‘user/jump‘, {success: req.flash(‘success‘).toString(), error: req.flash(‘error‘).toString() });
4     setTimeout(function() {
5         //重定向到users文件夹下的reg.html
6         res.redirect(‘/users/reg‘);
7     },3000);
8 });    

    处理办法就是去除其中一个res方法就可以了,但是就达不到需求了,由于能力有限,目前还没有解决这个需求问题。有参考到这篇博文,但是我的问题并不是因为NodeJs的异步方式产生的,特此记录,以便以后可以避免这个问题。

   

    

时间: 2024-10-24 19:44:40

运用NodeJs环境并依赖第三方库,框架等实现网站前后端分离报错问题及处理方法的相关文章

微信自定义分享 laraverl 框架,前后端分离 报错 签名失效 63002

<?phpclass JSSDK {private $appId;private $appSecret;private $url;//如果是前后端分离,是接口请求,必须自定义当前页面地址 送过来 否则签名错误20190905public function __construct($appId, $appSecret,$url) {$this->appId = $appId;$this->appSecret = $appSecret;$this->url = $url;} publi

nodeJS(express4.x)+vue(vue-cli)构建前后端分离详细教程

好想再回到大学宿舍,当时床虽小,房随小,但是心确是满的 ----致  西安工程大学a-114舍友们 转载请注明出处:水车:http://www.cnblogs.com/xuange306/p/6185453.html 没图片的教程都是耍流氓 准备工作: 安装nodejs ---还用我教了? 安装依赖包express4.x  点这里>>>nodeJS搭建本地服务器 安装vue-cli脚手架 点这里>>>vue-cli构建vue项目 这里强调一下,express是后端服务器

基于NodeJS+Express+mongoDB+Bootstrap的全栈式工程化开发前后端分离博客系统实战

课程目标本课程通过一个完整的项目,让学员了解如何使用Jade+Node.js+Express+mongoDB+Bower+Gulp+Yeoman的组合开发Web应用.可以让学员更深入地掌握Node.js和Express技术. 适用人群node.js程序员,express程序员,JAVAscript程序员 课程简介本系统是一款博客系统,拥有博客必要的功能,如用户注册.用户登录.用户退出.文章列表,文章查看.添加文章,删除文章,修改文章.文章搜索.后台权限控制等. -----------------

Vue + SpringBoot + nginx:(1)开发环境npm run dev下,通过nginx解决前后端分离造成的跨域问题

前面看了很多的博客,在使用nginx进行反向代理的时候,都是讲通过 build 后...但是,我只是希望在 npm run dev 的时候进行 nginx 的反向代理,因为我只是在开发环境啊!!! build 个锤子... 前提:后端环境已经搭建完成.前端页面可通过npm进行启动.下载好nginx 前端页面接口:8081(这个端口可以通过配置文件自定义) 服务端接口:8902 nginx 包 大体思路: 1.nginx 上配置好监听的端口号(这样前端页面访问端口就能被检测到).代理到服务端的地址

从壹开始前后端分离【 .NET Core2.0 Api + Vue 3.0 + AOP + 分布式】框架之九 || 依赖注入IoC学习 + AOP界面编程初探

代码已上传Github,文末有地址 说接上文,上回说到了<从壹开始前后端分离[ .NET Core2.0 Api + Vue 2.0 + AOP + 分布式]框架之八 || API项目整体搭建 6.3 异步泛型+依赖注入初探>,后来的标题中,我把仓储两个字给去掉了,因为好像大家对这个模式很有不同的看法,嗯~可能还是我学艺不精,没有说到其中的好处,现在在学DDD领域驱动设计相关资料,有了好的灵感再给大家分享吧. 到目前为止我们的项目已经有了基本的雏形,后端其实已经可以搭建自己的接口列表了,框架已

[原创]基于VueJs的前后端分离框架搭建之完全攻略

首先请原谅本文标题取的有点大,但并非为了哗众取宠.本文取这个标题主要有3个原因,这也是写作本文的初衷: (1)目前国内几乎搜索不到全面讲解如何搭建前后端分离框架的文章,讲前后端分离框架思想的就更少了,而笔者希望在本文中能够全面.详细地阐述我们团队在前后端分离的摸索中所得到的搭建思路.最佳实践以及架构思想: (2)我们团队所搭建的前后端分离框架,并非只是将网上传播的知识碎片简单拼装,而是一开始就从全局出发,按照整个系统对前后端分离框架的最高期望进行设计,到目前为止,可以说我们的框架完全实现了对我们

从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十一║Vue实战:开发环境搭建【详细版】

系列教程一目录:.netcore+vue 前后端分离 系列教程二目录:DDD领域驱动设计 系列教程三目录:Nuxt.js TiBug系统 系列教程四目录:VueAdmin 后台管理系统 系列教程五目录:IdentityServer4 授权服务器 本文梯子 缘起 零.今天要完成左下角红色的部分 A.Vue 常见的IDE —— 我是开发工具,干活的都是我 1.VsCode 2.Webstorm 3.Atom B.安装Nodejs环境 —— 我是运行环境,没我不行 C.安装 npm / cnpm ——

也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离)

随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本.为了提升开发效率,前后端分离的需求越来越被重视,后端负责业务/数据接口,前端负责展现/交互逻辑,同一份数据接口,我们可以定制开发多个版本. 这个话题最近被讨论得比较多,阿里有些BU也在进行一些尝试.讨论了很久之后,我们团队决定探索一套基于NodeJS的前后端分离方案,过程中有一些不断变化的认识以及思考,记录在这里,也希望看到的同学参

基于NodeJS的全栈式开发(基于NodeJS的前后端分离)

也谈基于NodeJS的全栈式开发(基于NodeJS的前后端分离) 前言 为了解决传统Web开发模式带来的各种问题,我们进行了许多尝试,但由于前/后端的物理鸿沟,尝试的方案都大同小异.痛定思痛,今天我们重新思考了“前后端”的定义,引入前端同学都熟悉的NodeJS,试图探索一条全新的前后端分离模式. 随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的版本.为了提升开发效率,前后端分离的需求越