Articles of express

在快速Web服务器中访问JSON值

我能够使用此答案中的代码访问发布到服务器的JSONstring中的值。 如果服务器获得{"MyKey":"My Value"}那么可以使用request.body.MyKey访问"MyKey"的值。 但是发送到我的服务器的JSONstring如下所示: [{"id":"1","name":"Aaa"},{"id":"2","name":"Bbb"}] 我无法find一个方法来访问任何东西。 你怎么做呢?

刷新页面后套接字不工作

我build立了一个使用socket.io和expressjs的小应用程序 服务器端 var express = require('express'), sio = require('socket.io'); var app = express.createServer(); app.configure('development', function(){ app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.static(__dirname + '/')); app.set('views', __dirname + '/views'); app.use(express.errorHandler({dumpExceptions: true, showStack: true})); app.use(app.router); }); app.listen(4000); var io = sio.listen(app); app.get('/', function (req, res) { res.redirect('index.html'); }); io.sockets.on('connection', function (socket) { app.post('/mysegment',function(req,res){ var userData = req.body; socket.emit('sendUser', userData); res.send("yes I […]

我怎样才能在jqtpl-node中定义variables

我用jqtpl使用expression式js,我需要在jqtlp中定义临时variables来保留每个循环的一些信息。 这是我的尝试: {{var tmp = ""}} {{tmp = ""}} ${var tmp = ""} 总是我的尝试不起作用。 我怎样才能定义variables? 这是可能的? 不是吗?

Node.js与CouchDB和Backbone.js一起工作,JSON如何被服务?

我正在尝试构build一个用于学习Node.js的testing应用程序。 我来自WordPress后台,Apache为我设置了大部分的后端逻辑。 但现在,我必须build立自己的。 我有一个关于如何从服务器端向客户端提供JSON文件的问题。 什么是工作stream – Backbone.js处理所有客户端数据处理,从couchDB发送/保存/获取/获取,从NODE.js后端服务JSON对象? 我使用Express Microframework来构buildHTTP服务器,安装了用于访问CouchDB NoSQL数据库的Cradle中间件。 我成功地将客户端HTML(Jade模板引擎)的数据发布到CouchDB数据库/文档,并能够通过Cradle中间件从服务器获取这些数据。 事情效果很好。 但这一切都是由后端完成的。 我想为我的客户端Javascript使用Backbone.js。 Backbone.js正在寻找从HTTP服务器发回的JSON对象。 摇篮中间件能够创buildJSON对象,但只能将它们直接发送到Jade模板,我可以使用Jade语法来循环遍历数据对象,但它仍然不能满足我想要的Backbone.js处理所有数据条目。 我意识到我需要通过ajax获取JSON obj(通过HTTP生成的文件,然后发送回客户端或发送直接对象到客户端)。 摇篮中间件无法做到这一点。 我对这个问题做了更多的研究。 我试过CouchApp ,它做我所需要的。 使用Backbone.js处理所有数据,从CouchDB数据库发送/保存/提取数据。 但是它在CouchApp中运行,它不是一个Express Node.js工作stream。 (也许我错了,或者只是没有如何工作) 我尝试了backbone-couchdb.js 。 我通过细节阅读,仍然不知道它会帮助我得到我想要的。 (也许需要更多的教程或代码示例)。 我仍然认为我需要一个骨干CouchDB驱动程序来连接这两个,并以某种方式通过NODE.js后端服务他们。 有没有人可以告诉我有关Node.js如何服务JSON文件,backbone.js如何与从CouchDB保存/读取/获取数据交互? 什么是最佳实践/工作stream程? 其他好的资源,代码示例,有用的工具?

CouchDB响应失败的方式是什么?

我正在用CouchDB作为数据库在express.js框架上构build一个Node.js应用程序。 我正在使用CouchDB的会话api维护会话状态,以及各种数据库的不同部分的数据。 基本上每个请求我的应用程序代码向Couch发出请求,然后如果有错误(使用Node),我可以通过logging错误并redirect到404页面或类似的东西来适当地作出响应。 但是,如果我得到一个CouchDB的错误,节点不会认为它是一个错误,它会考虑的数据。 现在对我来说,只要CouchDB只能返回这种格式, { "error": "illegal_database_name", "reason": "Only lowercase characters (az), digits (0-9), and any of the characters _, $, (, ), +, -, and / are allowed. Must begin with a letter." } 具有两个属性的JSON文档,错误和原因。 没关系,我可以parsing它并返回相应的消息; 实际上很优雅。 但! 这就是我所期望的所有CouchDB,或者Couch可能会失败的另一种方式,那就是不会生成带有这两个字段(属性)的JSON文档?

对Expressjs / Nodejs请求 – 响应处理感到困惑

那么 – 我读得越多,我就越困惑。 所以这里的来源: var express = require('express') , http = require('http') , server = express() ; var home = require('./routes/home.js') , about = require('./routes/about.js') , contact = require('./routes/contact.js'); server.configure(function () { server.set('port', process.env.PORT || 3000); server.set('view engine', 'hjs'); server.set('views', __dirname + '/views'); server.use(express.logger()); server.use(server.router); server.use(express.favicon()); server.use(require('stylus').middleware(__dirname + '/public')); server.use(express.static(__dirname + '/public')); server.use(express.bodyParser()); server.use(express.cookieParser('your secret […]

为什么Google地图标记和InfoWindow不居中?

我用这个代码制作一张地图 var map; var myOptions = { center: new google.maps.LatLng(-31.403759,-64.174232), zoom: 12, panControl: true, zoomControl: true, mapTypeControl: true, scaleControl: true, streetViewControl: true, overviewMapControl: true, mapTypeId: google.maps.MapTypeId.ROADMAP }; function iniciar() { map = new google.maps.Map(document.getElementById("map"),myOptions); } function marcar(lat, lng) { var contentString = '<div id="content">'+ '<div id="siteNotice">'+ '</div>'+ '<h1 id="firstHeading" class="firstHeading">Uluru</h1>'+ '<div id="bodyContent">'+ '<p><b>Uluru</b>, also referred […]

结构推荐

我尝试为我的nodejs / express / mongoDB应用程序find一个好的目录结构。 目前,我使用本机mongodb驱动程序,它感觉不错,但速度很快,但是在定义适当的结构时受到限制…当MVC是快速/节点定义合适的db模型的方法并不那么容易。 尽pipemongoose及其图案的概念会使模型的实际devise变得容易,但我并不是那种在我的堆栈之上的另一层的粉丝……它感觉有点臃肿。 我寻找一个替代scheme,发现在本地驱动程序顶部是一个薄包装的mongoskin,但增加了一些function,以支持MVC-ish模式。 总的来说,我发现这对其他人来说也是一个普遍的问题。 我欣赏链接中提出的想法: https : //stackoverflow.com/a/8428281/1055685 不过,模型目录里面的查询并不是真正的MVC(就像评论中提到的那样) – 我不喜欢它… 明确的MVC演示不是那么有用…你在那里find了一些启发吗? 你推荐遵循哪种模式(如果MVC是推荐模型是真正的问题)? 你一般推荐蒙古人吗?

带有Passport.js和Express.js的HTTP GET请求

我是Express.js,Node.js和Passport.js的新手。 我试图开发一个应用程序,用户使用他们的Twitter帐户login,然后他们可以看到他们的提及(其他Twitter用户提到login用户的Twitter用户名的推文)。 我遇到了Passport.js,我已经能够成功地使用它,允许用户使用他们的Twitter帐户login。 但是,我不知道如何格式化服务器端HTTP GET请求的Twitter的提及。 我已经在https://dev.twitter.com/docs/api/1/get/statuses/mentions上多次查看了Twitter API,但由于我不熟悉Node / Express / Passport平台,因此我不知道如何执行这个请求服务器端返回JSON格式的提及。 该应用程序设置为只读,因为它只需要能够看到相关用户的相关Tweets。 前端基于EJS。 以下是我所拥有的可能相关的代码。 非常感谢您的帮助。 -joshingmachine /app.js /** * Module dependencies. */ var express = require('express') , passport = require('passport') , http = require('http') , util = require('util') , path = require('path') , TwitterStrategy = require('passport-twitter').Strategy; var TWITTER_CONSUMER_KEY = "theConsumerKeyForMyApp"; var TWITTER_CONSUMER_SECRET = "theConsumerSecretForMyApp"; var […]

将variables添加到连接资产

我试图从我的app.js文件中添加一些variables到由connect-assets编译的文件中。 我有一个名为file.ejs的文件 <%- js('code.js') %> <input type="text" value="Doe"> 在app.js我有: app.locals.url = 'http://123.123.123.123' 在code.js我想根据系统添加一些生产/开发variables( <%- url %> )。 当我尝试这样做时,添加的variables被拒绝,因为connect-assets正在将它们编译为标记。 将variables传入code.js的正确方法是什么?