Articles of express

创build一组用户,这将是一个好方法?

我在Node中构build了一个社交networkingWeb应用程序。 我添加了一个组模型来创build一组用户,如Facebook。 我一直在寻找一个npm模块,我可以使用和search谷歌和stackoverflow,但我还没有find任何东西。 这是我添加到我的专家组的模型。 var groupSchema = mongoose.Schema({ name: String, motivation: String, destination: String, days: String, members: [String], profile: String }); module.exports = mongoose.model('Group', groupSchema); 有没有人有这样做的好方法? 注意:我使用了一个groupController,我想用3个动作。 一个用于显示用户,一个用于添加用户和一个创build,但它没有工作。

查询Mongodb子文档错误将圆形结构转换为JSON

我有一个包含一系列子文档的文档: { "company": "test plc", "address": [ { "addr1": "37", "addr2": "", "addr3": "test", "addr4": "", "addrcity": "", "addrcounty": "test", "addrpostcode": "test" }, { "addr1": "37", "addr2": "", "addr3": "test", "addr4": "", "addrcity": "", "addrcounty": "test", "addrpostcode": "test" }, { "addr1": "37", "addr2": "", "addr3": "test", "addr4": "", "addrcity": "", "addrcounty": "test", "addrpostcode": "test" } […]

mongoose:三路文件join

我正在学习mongoose,需要一些帮助。 我有3个集合,并且在一个API调用中,我想创build3个互相引用的文档; “join”如下: 用户 – 需要引用chirps video – 需要引用chirps 啁啾声 – 需要引用用户和唧唧声 问题:我知道我可以做一个model.create(),并在每个callback中传递新文档,然后更新到相应的文档,但我想知道是否有一个更干净的方法来做到这一点? 对不起,如果我不清楚的问题。 请问我是否有意义。 码 var chirpSchema = new mongoose.Schema({ date_created: { type: Date, default: Date.now } , content: { post : String } , _video: { type: $oid, ref: "video" } , _author: { type: $oid, ref: "user" } }); var chirp = […]

Mysql-nodejs嵌套查询

它说,不能读取socket.broadcast行中未定义的属性authorid 。 setInterval(function(){ db.query("select * from `notifications`", function(err, rows){ if (rows.length>temp){ for (var i=temp; i<rows.length; i++){ console.log('sending room post', rows[i].authorid); db.query("select `name` from `users` where `id`=?", [rows[i].authorid ], function(err, name){ name=name[0].name; socket.broadcast.to(rows[i].authorid).emit('new notification', { authorname:name, dpid:rows[i].followid, read:rows[i].read, type:rows[i].type, followstatus:1 }); }); } temp=rows.length; } }) }, 3000);

从express到angularJS公开一个对象

我想创build一个数据对象,通过在angular度控制器中可用的快速检索。 现在我可以使用数据对象在一个玉的模板,如果我访问它如此… #{data.mens.pants.jeans} 快速代码 api.get(query, options) .then(function(results) { log.info('api response received. rendering…'); res.render('../mens/views/index', { data: { query: query, item: results } }); }) .error(function(err) { errors.renderError(res, err); }); }); 我不想要的 做另一个$ http呼叫 使用ng-init 我试过使用.constant(),但一个常量只能包含一个string。 如何在angular度控制器内部提供一个可用的对象。 在此先感谢您的时间。

websocket与http模块一起工作,但不能与express(node.js)

我正在尝试使用express和websocket模块使websokects与node.js一起工作。 有趣的是,如果我使用http模块创build服务器,他们按预期工作,我收到状态101。 但是,如果我使用快速模块来创build服务器,它会引发一个错误: WebSocket connection to 'ws://localhost:2345/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED 这是代码 // using http module (works) var WebSocketServer = require("websocket").server; var http = require("http"); var app = http.createServer(function(request, response) { response.writeHeader(200, {'Content-Type':'text/html'}); response.end(""+ "<!DOCTYPE html>"+ "<html>"+ "<head>"+ "<script>"+ "var ws = new WebSocket('ws://localhost:2345/');"+ "ws.onmessage = function(event) { "+ "var span = document.createElement('span');"+ […]

zsh:命令未find:即使在我已经在全球安装了快速和快速生成器之后仍然表示

嘿,所以当我试图在terminalmac运行expression它不工作。 我已经安装了快递发电机,并使用sudo npm install -g express和sudo npm install -g快递发电机进行快递。 我能够在我的npm目录中find它们。 但是由于某些原因,快速命令仍然不起作用。 我该怎么办?

Mongodb $并没有正常工作

我尝试使用mongodb $和我的nodejs应用程序查找数据,但无法正常工作。 我的代码 – var brand = req.param('Brand').split(','); brand = '"' + brand.join('","') + '"'; if (query != '') query += ',' query += '{"pro.brand": {$in:['+ brand +']}}' itemdata.find({$and:[query]}, function(err, product) { if (err) { return res.send({info: "Opps sorry"}); } else { res.json({deals: product}); } }); 当我手动把查询({“pro.brand”:{$ in:[“Micromax”]}}),那么它的工作。 否则,它不工作(它会返回所有的数据)。

Nodejsexpression本地和Facebook的集成authentication

我实际上使用NodeJS开发了一个restfull服务器并进行expression。 我已经实现了oauth2协议,以保证我的API。 我想添加Facebook身份validation,但我不设法将Facebook身份validation与我的本地身份validation集成。 server.js router.route('/oauth/local') .post(oauth2Controller.token); router.route('/oauth/facebook') .get(passport.authenticate('facebook-token'), oauth2Controller.token); //impossible to call oauth2Controller.token oauth2.js var oauth2orize = require('oauth2orize') var User = require('../models/user'); var AccessToken = require('../models/accesstoken'); var RefreshToken = require('../models/refreshtoken'); var passport = require('passport'); var server = oauth2orize.createServer(); server.exchange(oauth2orize.exchange.password(function(application, username, password, scope, callback){ User.findOne({username: username}, function(err, user){ if (err) return (callback(err)); if (!user) return (callback(null, […]

Eclipse中的Node Express Project的JavaScript文件中没有定义'angular'

我想在Eclipse IDE中创buildNode Express Project中使用Angular.js作为我的前端。 每当我尝试移动我的angular度控制器在单独的js文件中我得到'angular' is not defined ,也在HTML文件中Cannot find module with name AngularApp. 是我收到的错误。 如何在Eclipse IDE的Node Express项目中使用不同的JavaScript文件中的angular度脚本代码? 这是我到目前为止: Angularapp.html <!doctype html> <html ng-app = "AngularApp"> <head> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script> <title>Login</title> </head> <body> <h1>Login</h1> <h2>Welcome!</h2> <div ng-controller="AngularController"> Username: <input type="text" ng-model="usrname" value="1" /> <br /> Password: <input type="text" ng-model="password" value="2" /> <br /> <div> <br /> […]