Tag: 达帕格

在路由中的res.redirect('back')之后重新加载页面

我正在研究一个允许你上传图片并创build相册的应用程序。 一切工作正常接受,一个相册创build后,新的相册不显示在客户端,直到页面重新加载,我不知道如何解决这个问题。 以下是创build相册的路线。 在这种情况下,是否有可能使用res.redirect('back')以外的其他内容,以便在路由完成后重新加载页面? 当然,我可以从路由中复制/粘贴代码,以便首先加载页面,但是这将会非常干燥。 也许我可以从这条路线内呼叫另一条路线? 路线: app.post('/album', function(req, res){ var newAlbum = new albumModel.Album(); newAlbum.imageName = req.body.albumPicsName; newAlbum.imageId = req.body.albumPicsId; newAlbum.title = req.body.albumTitle; newAlbum.save(function (err) { if (err) { console.log(err); // do something console.trace(); } res.redirect('back'); }); });

主机node.js在线项目

我有一个小的node.js和socket.io项目,我想在我的服务器上联机运行。 我用我的文件玉,并使用npm安装打包完成。 所以一切都在我的本地文件夹。 我也可以在本地运行它。 但我想连接我的手机来控制我的浏览器,我无法连接我的手机到本地主机。 所以我需要在线运行它。 问题是当我把它放在网上我有一个index.jade文件。 这一个不被浏览器识别为网页。 所以当我去http://www.woutervdkamp.nl/iphoneconnect/views时,我只得到一个禁止的页面 我的文件夹结构是这样的: └── httpdocs ├── iphoneconnect | ├── node-modules | ├── express | ├── jade | └── socket.io ├── package.json ├── server.js └── views ├── index.jade └── mobile.jade 我需要使用一个特殊的主机吗? 或者有人能指引我正确的方向! 提前致谢。 我试图做这样的事情: http : //sportyfinger.lecoqsportif.com/uk-en/connexion 如果有人得到一个很好的教程,这将是很好的! 我只想知道如何设置iPhone和浏览器之间的连接! 已经有了一些东西,但有点慢。 映入眼帘, 沃特

JQuery和Jade,文档就绪不被调用

我有一个非常基本的快速设置,以玉为视图引擎。 我的视图的标准模板存储在layout.jade中 doctype html html head title= title link(rel='stylesheet', href='/stylesheets/style.css') body block content script(src='https://code.jquery.com/jquery-2.1.3.min.js') script(src='/javascripts/global.js') script(src="/javascripts/local.js") 然后是一个index.jade文件 extends layout block content h1 Welcome script(src="/javascripts/local.js") 这个想法是,global.js包含每个视图都需要的全局设置。 Local.js特定于index.jade。 这两个脚本使用jQuery挂钩到document.ready并像这样问候用户: $(document).ready(function(){ alert("hello from global.js"); // or local.js //… }); 如果两个脚本都包含在layout.jade文件中,则会显示两个警报,但local.js文件只能在本地文件中运行。 如果local.js只包含在index.jade文件中,而不包含在两者中,则其问候语根本不显示。 显然document.ready不会从第二个jade文件中激发。 我无法弄清楚为什么。 你可能会注册多个callback: jQuery – 有多个$(document).ready(function(){})是不好的。 在这两种情况下,脚本都出现在站点源html中。 这里是nodejs控制台日志: GET /index 304 12.661 ms – – GET /stylesheets/style.css […]

jQuery .load不能和玉一起工作

我正在尝试使用jQuery .load函数加载一个jade页面。 我有一个索引页面的div,当我想要加载其他的玉模板,当一个锚点击。 下面提到jquery代码。 $(document).ready(function(){ $('.navsub').click(function(e) { e.preventDefault(); var page = $(this).attr('href'); var pageout = $.get(page); if (page=='#') return false; else alert("working"); $('#content_contain').load(pageout); }); }); 现在在app.js中渲染页面,在app.js中渲染代码在下面提到 app.get('/somepage', function (req, res) { var some = res.render('somepage', { title: 'someotherpage' }); res.send(some); }); 现在的问题是如何渲染玉的模板,这将被称为锚将被点击,并在一个div内调用它。 上面的jQuery代码工作正常,如果页面扩展名是.html或.php ,但没有.jade 。 有人可以解释为什么这不起作用? 我正在使用node.js和express.js。

快速使用AJAX(请求后更改variables)

我想制作一个单页的应用程序。 简化我想要的:首先在"/"将是一个带有2个button的显示部分的主页。 当他们点击button1时,我们将从服务器中检索数据,并将其显示在显示部分的页面上,对button2做同样的事情,但对于不同的数据。 我很难抓住如何把正确的显示部分。 我知道你可以在翡翠做条件: html head script(src ="http://code.jquery.com/jquery-2.1.1.js") script(src = "script.js") body p= test if test == "face" div.fillIn(style="background:blue; width:400; height:200") if age div.fillIn(style="background:red; width:400; height:200") button(value="send").send send button(value="change").change change 我如何在年龄和testing中join不同的variables? 在服务器中,我无法在发送请求后更改variables。 应该试图做到这一点? var express = require("express"); var app = express(); var bodyParser = require("body-parser"); var name; var age; app.use(bodyParser.urlencoded({extended : true})); app.use(bodyParser.json()); app.use(express.static("public")) […]

快递生成器标题对象的默认位置

我正在使用快速生成器来创build一个网站的框架,默认情况下在layout.jade文件中包含这一行: h1= title 哪个调用标题“快速”从本地variables( index.jade扩展了layout.jade文件)。 但是,我不能为了我的生活找出从哪里得到的variables。 任何人都可以告诉我,快递生成器创build的文件,创build这个variables,因为我已经使用了默认设置。

Express和Jade的模板inheritance

我很难让模板inheritance正常工作。 我发现我可以得到索引/布局运行良好,但它不包括其他扩展块。 例如,这里是我的layout.jade文件: #wrapper block tester // Side bar #list ul#friend-list.browser li#friends.label Friends li#following.label Following // Content block content 在同一个目录中,我有index.jade和tester.jade。 index.jade包含以下内容,并且工作: extends layout block content .content .row-fluid .span12 .row-fluid #browser-toolbar.span12.toolbar .row-fluid .span12 #bento tester.jade看起来像这样,并不起作用 : extend layout block tester h1 hello world 我目前正在使用Express v.3.0b4。 任何人都可以帮助解释为什么这是行不通的? 它不会抛出一个错误 – 它根本不呈现tester.jade文件。

更新服务器端渲染客户端

我有一个服务器端模板引擎Jade,我用它来渲染布局。 当客户端第一次接收到布局时,布局中可能需要更新的内容只会有小的变化,而不是布局本身。 有没有办法通过改变需要更新的东西来“放弃”客户端,同时使用Jade的力量。

什么逻辑去哪里:express + jade / ejs + html5 + css + websockets

好。 我正在学习node.js / express,并且想澄清如何将jade / ejs,html和css合在一起。 如我错了请纠正我: 应用程序逻辑在node.js / express中完成 其中一些逻辑/variables被传递到jade / ejs html引擎来dynamic地提供html CSS仍然根据请求设备格式化提供的html。 原谅我,似乎线条开始模糊所有这些JS; 很难说在node.js / express中应该做什么逻辑,在jade / ejs中应该做什么逻辑。 当使用websocket时,这变得更加模糊,因为在客户端有逻辑。 所以显示控制逻辑在5个不同的地方进行。

Express.js不会在后期操作中呈现

Node.js是一个新的,所以我很难find在互联网上的东西。 我已经解决了这个问题。 这是因为我使用$.ajax从客户端$.ajax 。 但是当我在下面的代码中尝试它时,它不会呈现。 最初的页面是/联系人,当我打电话给/ contact / sendEmail时,/ contact / sendEmail里面的所有function都在工作,但是没有与渲染。 根本没有错误。 这就像什么都没有发生。 var Contact = require('../controllers/contact'); module.exports = function(app) { app.get('/contact', function(req, res) { res.render('contact'); }); app.post('/contact/sendEmail', function(req, res, next) { var form = req.body; Contact.validators.form(form, function(err) { if (err) { return res.render('user/register'); //This one never works! /*return res.render('contact', { error: err, });*/ […]