Tag: 帕格

Nodejs / Express – '标题'不能渲染

我正在通过Sams“24小时内的Node.js”工作。 第8章给我困难(超过一个小时)! 示例07允许程序员创build一个页面,用户可以创build一个存储在MongoDb中的任务列表。 代码使用Express和Jade。 遵循指示一切正常…除了我注意到'标题'不是渲染,而是我得到一个通用的标题,路线的目录path。 我的问题是为什么? 我想我正确使用res.render,翡翠索引/布局文件同意作者的(检查https://github.com/shapeshed/nodejsbook.io )。 更新:因为它看起来像layout.jade被忽略,我删除它。 没有错误导致问题依然存在。 为什么/如何可以忽略layout.jade? **结论**:'24小时内的Node.js'假设为Express 2。然而,在本书的安装说明中安装了Express 3,因此存在一些困难(下面的补救措施)。 请注意,本书的第8章介绍的是Node.js / Mongodb / Jade / Flash之后的最简单的介绍Jade(第6章),而不是Flash。 除非您已经是一个经验丰富的前端开发人员,否则需要一个多小时。 目录结构是: \connect_to_mongo | |- \node_modules |- \public |- \routes |- \views | |- \tasks | | |- index.jade | | |- new.jade | |- index.jade | |- layout.jade |- app.js |- package.json app.js包含: […]

Jade和Node.js将控制器的值存储在隐藏字段中

我有我的玉文件中的这一行,我想设置值{{目标}的价值,但我得到一个错误,当它呈现这是非法的 input(type='hidden' name='target' value=#{target})

如何在Atom中安装Jade语言支持

我正在使用Atom,我想创build所有我的新应用程序。 不过,我注意到Atom不支持Jade。 我是谷歌search,我所知道的只是一个包。 https://atom.io/packages/atom-jade 这是 “最初从Jade TextMate包转换而来,并且适用于Atom。” 但是,我不知道如何安装它。 另外,在github项目和其他任何地方,我都看不出有什么关系。 Debian或类似的 我感谢任何帮助。 谢谢

Angular指令的Jade模板

在我的MEAN应用程序中,我使用玉石作为模板引擎。 我的问题是,当我调用一个angular度指令,玉代码不工作,但HTML代码工作。 我的代码如下: index.jade div(ng-repeat="num in addDir") admin-collection directive.js var formDir = angular.module("formDirective", []); formDir.directive('adminCollection', function() { return { restrict: 'E', transclude: true, // call jade template url templateUrl: '../_template/_formTemplate/_adminCollection.jade' }; }); _adminCollection.jade h1 from _adminCollection templateUrl 如果我在_adminCollection.jade中使用jade格式的代码,它只是显示纯文本,而不是h1标签内的文本 但下面的代码正在工作: directive.js var formDir = angular.module("formDirective", []); formDir.directive('adminCollection', function() { return { restrict: 'E', transclude: true, // […]

翡翠中的variables,全局对象和console.log

我用快速框架创build了一个应用程序,它以玉为模板引擎。 在玩弄玉石的同时,我设定了一个简单的testing: 在Node中,我将一个对象传递给jade模板渲染res.render('index', { title: 'Express', docs:"is jade cool?"}); ,并在模板中,我试图调用这样的值: h1= title p Hi! p Welcome to #{title} p #{docs} – console.log(docs) script(type='text/javascript'). console.log(docs); 我发现我无法控制login全局对象值,如果我尝试#{docs} ,它会尝试将它parsing为一个字面命令,而不是它开始的string。 我也发现,我不能把它分配给一个JS var,像这样: var test = #{docs}; 。 有人可以解释: #{docs} , !{docs}和docs什么区别? (奇怪的是,所有三个例子都在文档中使用,但是没有一个是真正解释的。) 什么是正确的方式来控制login从节点传递给玉的全局对象属性和正确的方式来分配这些相同的属性本地JSvariables?

index.jade没有出现在本地主机上

我一直在关注使用node.js,express和jade构buildWeb应用程序和数据库的教程。 https://cozy.io/en/hack/getting-started/first-app.html 尽pipe布置一切都一样,我的index.jade不加载本地主机上。 浏览器terminal上没有错误提示。 我已经检查了我的环境variables已经设置好了,我已经把文件path改成了index.jade,但是没有任何区别,只是一个白屏。 在我的命令提示符下,服务器正在侦听,数据库已连接。 My environment folder is C:\foodshop and within this I have node_modules, index.jade, package.json, shopDB.db, simpleserver.js simpleserver.js包含以下内容 – // This is the server. var http = require('http'), express = require('express'), app = express(), sqlite3 = require('sqlite3').verbose(), db = new sqlite3.Database('shopDB.db', (function(err) { if (!err) { console.log("Database is connected … \n\n"); […]

上传空文件时无法读取未定义的属性

我使用Node.js(v0.10.25)和Express(4.13.1)并使用jade而不是HTML。 我有一个registry单,用户可以注册并上传profileimage。 所有工作正常,除非我上传一个空的图像,然后我得到以下错误: 无法读取未定义的属性“profileimage” APP.JS var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var session = require('express-session'); var methodOverride = require('method-override'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var multer = require('multer'); var flash = require('connect-flash'); var expressValidator […]

如何在Gulp-Jade中设置默认的文档types

我在使用gulp-jade时遇到了一个问题:Jade编译器总是向HTML属性添加一个没有值的值,这会破坏我的AngularJS设置。 (例如div(ui-view)变成<div ui-view="ui-view">当我想<div ui-view> 。 这个问题不会发生在具有doctype html文件中,但是由于我主要使用的是“partials”,所以没有任何帮助。 我正在运行.pipe(jade())没有额外的选项。 显然gulp-jade支持所有的Jade API选项, 这里列出 ,但是我不知道哪一个适用于这里。

用express来build立一个基本的服务器

我有一个node.js应用程序,当我尝试加载主页时,我遇到了错误消息。 我将尽我所能在下面布置我的架构。 它到index.js – > server.js – > router.js – > requestHandlers.js 我正在使用express(www.expressjs.com)和nodebeginner.org的组合。 对不起,很长的问题..只是想获得尽可能多的信息。 index.js(创build包含path名/请求处理程序信息的句柄对象,调用启动服务器的函数)我从router.route开始,并沿着每一步传递它 var server = require("./server"); var router = require('./router'); var requestHandlers = require('./requestHandlers'); // Routes var handle = {} handle['/'] = requestHandlers.home; server.start(router.route, handle) server.js(启动服务器,这是我要configuration服务器,从URL获取path名,并将其传递到路由模块) var http = require("http"); var url = require('url'); var express = require('express'); function start (route, handle) […]

Node.js Express + Jade(活动类内衬物品)

如何根据URL将活动标签设置为类? 在下面的例子中,“/”(Home)被设置为激活。 .nav-collapse.collapse ul.nav.top-2 li.active a(href='/') Home li li a(href='/about') About li li a(href='/contact') Contact li 在页面中注入某些内容以将其识别为活动页面会更好吗?