Tag: 表示

即使有更多的行,Typeahead也只显示1行

我试图在我的网站应用程序中实现Typeahead,但到目前为止发现了一些问题。 第一件事是关于我从服务器端发送到前端的logging,即使我得到不止一行,它只显示一行。 我的环境是: Node.js的; 用Jade模板引擎expression; 引导 MongoDB的。 在服务器端,我添加mongo在输出数组上获取的每一行: docs.forEach(function(e) { output.push({ _id:e._id, name:e.name, date:e.dates[0].date.toString('dd/MM/yyyy'), type: 'Show', desc:S(e.description).stripTags().s }) }); 将它作为JSON发送以提前input: $('#header-search').typeahead({ remote: '/layoutSearch?value=%QUERY', template: '<table style="width: 400px;"><tr><td><strong>{{name}}</strong></td><td style="float: right">{{date}} – <em>{{type}}</em></td></tr></table>' + '<p style="line-height: 100%; font-size: 11px">{{desc}}</p>' , engine: Hogan, onselect: function(obj) { console.log('Selected: ' + obj); } }); 我的“标题search”代码(Jade): input#header-search.typeahead(type='text', placeholder='Search…', data-provide='typeahead', data-items='4') find某个地方的“数据项目”,并添加它,但没有任何改变,也“数据提供”,即使名称字段是在typehead选项中指定的。 […]

在Express.js中使用response.sendfile时发生404错误

我有一个Express Node.js应用程序。 结构如下: myapp +– node_modules +– public |– htmls |– myhtml.html +– routes |– index.js |– app.js 我的app.js如下: var express = require('express') , routes = require('./routes') , user = require('./routes/user') , http = require('http') , path = require('path'); var app = express(); // all environments // some stuff… app.use(express.static(path.join(__dirname, 'public'))); app.use('/public', express.static(path.join(__dirname, 'public'))); app.get('/', […]

express.js中的第二个路由器或中间件path

我有我的应用程序通常的中间件堆栈: app.configure(function() { app.use(express.static(PUBLIC_DIR)); app.use(express.favicon()); app.use(express.bodyParser({ keepExtensions: true, uploadDir: '/tmp/neighr' })); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({ secret: '***REDACTED***', store: sessionStore, })); app.use(express.csrf()); app.use((require('connect-flash'))()); app.use(passport.initialize()); app.use(passport.session()); app.use(function(req, res, next) { app.locals({ _csrf: req.session._csrf, url: req.url, user: req.user, authenticated: req.isAuthenticated(), messages: { info: req.flash('info'), error: req.flash('error'), success: req.flash('success') } }); next(); }); app.use(app.router); app.use(express.logger()); app.use(express.errorHandler()); }); 正如你所看到的, express.static是堆栈中的第一个,所以静态资源将被提供,而不会通过整个会话的东西,只会使加载时间更长。 但是,我确实有一些dynamic数据,我想在没有所有会话的情况下提供服务: […]

Node.js + Handlebars + Express如何引用句柄模板?

我相对新的Node&Express,但句柄模板,我从来没有用过,并试图引用他们在我的节点app.js,但我一直得到以下错误 对象#的属性“引擎”不是一个函数 这是我的代码: app.configure(function () { app.set('views', __dirname+ '/views'); app.set('port', 3000); app.set('view engine', 'handlebars'); app.use(handlebarsLayout); app.use(express.static(path.join(__dirname, 'public'))); app.use(app.router); }); // ROUTES app.get('/', function (req, res){ var data = { title: "Node + Handlebars", body: "Hello World!" } res.render('index', data); }); http.createServer(app).listen(app.get('port'), function () { console.log("Express server listening on port " + app.get('port')); }); 任何帮助将不胜感激。 谢谢,汤姆

Node.js服务器无法连接到MongooseDB

我正在尝试从Addy Osmani的书“开发Backbone.js应用程序”中运行一些示例代码。 一个练习提供了一个package.json文件,我用它做了一个npm install ,并安装了Express,Mongoose和Path。 从那里我跑了node server.js从相同的目录,它给了我这个错误: Express server listening on port 4711 in development mode events.js:72 throw er; // Unhandled 'error' event ^ Error: failed to connect to [localhost:27017] at null.<anonymous> (C:\backbone-fundamentals\exercise-2\node_modules\mongoose\node_modules\mongodb\lib\mongodb\connection\server.js:648:74) … at process._tickCallback (node.js:415:13) 我假设它连接到Mongoose数据库有一个问题,但作为一个业余的Node.js,Express或Mongoose,我不知道从哪里开始debugging。 我如何检查Mongoose是否正确安装? 顺便说一句,我在Windows上。 如果你是intersted,这里是Node的整个server.js文件: 'use strict'; // Module dependencies. var application_root = __dirname, express = require( 'express' ), […]

如何在同一个端口上使用node.js和php

我已经在端口12234上安装了node.js,socket.io和express.js,并且工作得非常好。 但是现在我想在该端口的一个页面上使用php(12234),但我不知道如何才能做到这一点。 有没有人有解决办法? 对不起我的英语不好,我是荷兰人,英语不太好。

空的身体使用节点和快车

发送带有附加图像的POST请求(Content-Type头设置为multipart/form-data )时,似乎无法使Express bodyParser函数正常工作。 以下代码中的console.log仅返回{} 。 有任何想法吗? var express = require("express"); var app = express(); app.use(express.bodyParser()); app.post("/photo", function(req, res) { console.log(req.body); }); app.listen(80);

如何返回一个variables,同时重置/删除它

我有一个validation器库,这是消毒和validationstring。 validation器函数将消息推送到数组“错误”,以查找他们find的每个无效input。 当所有inputvalidation完成后,我收集这样的variables中的错误: var errors = validator.getErrors(); // Function definition Validator.prototype.getErrors = function () { return this._errors; } var“errors”现在将是一个包含0到几个string元素的数组。 在此之后,我正在调用清空validation器中的错误的函数。 validator.clearErrors(); // Function definition Validator.prototype.clearErrors = function () { this._errors = []; } 问题:我可以以某种方式重写getErrors()函数,使它也是空的它是内部_errorsvariables?…然后我可以完全删除clearErrors函数。

如何使用中间件在krakenjs中的特定路线?

在部署的中间件示例中 ,中间件与以下的kraken一起使用 // index.js … app.requestBeforeRoute = function requestBeforeRoute(server) { server.use(millionsServed()); … }; 但这样,中间件就应用于应用中的所有路由。 假设我只想将它应用于特定的路线,就像这样expression: app.get('/user', helpers.ensureAuthenticated, userCtrl.index); 我怎样才能跟克拉肯一样?

意外的令牌:Express和nodejs

当试图加载脚本我得到以下错误: 名称:this.name,在线57 var redis = require('redis'); var db = redis.createClient(); module.exports = Card; function Card(obj) { for(var key in obj) { this[key] = obj[key]; } } Card.prototype.save = function(fn) { if(this.id) { this.update(fn); } else { var card = this; db.incr('card:ids', function(err, id) { if(err) return fn(err); card.id = id; user.update(fn); }); } }; Card.prototype.update […]