Tag: express

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 /> […]

在Heroku NodeJS服务器上运行MochaJStesting

我为我的ExpressJS / NodeJS API提供了广泛的MochaJStesting套件。 testing套件包括创build对象和从数据库中删除相同的对象。 目前,我所有的回归testing都通过了我的开发环境。 我们希望能够在分段环境中运行相同的testing,这些分段环境具有在部署新代码之后迁移和未创build的数据对象。 我们如何从服务器运行我们的摩卡testing? 目前,我使用以下命令在本地运行我的testing: foreman run node node_modules/mocha/bin/mocha 提前感谢任何帮助!

configurationExpress和Angular

我试图做一个简单的Angular / Express todo-list应用程序,而我遇到了一些麻烦。 它仍然在工作中,但是当我在localhost:3000上运行下面的代码时,我最终在网页上打印了{{thing}}。 我的文件path是: 应用 JS app.js 的index.html node_modules(这里是angular度,expression等) index.js 的package.json 这是我的代码为index.html: <!DOCTYPE html> <html lang="en" ng-app='testApp'> <head> <meta charset="UTF-8"> <title>Angular-Express Test App</title> <script type='text/javascript' src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.12/angular.min.js"></script> <script type='text/javascript' src='js/app.js'></script> </head> <body ng-controller='TestCtrl'> <table> <thead> <tr> <td>Item</td> <td>Remove</td> </tr> </thead> <tbody> <tr ng-repeat='item in items'> <td>{{ item }}</td> <td><a href="#"></a>Done?</td> </tr> </tbody> </table> </body> […]

passport.use local-login acess to res

我很难将res var传递给passportauthentication的中间件模块。 遵循护照指南: http : //passportjs.org/guide/authenticate/它声明要传递res到authenticate方法来启用自定义redirect,您需要将passport.authenticate放到app.postcallback中。 由于我想保留所有的业务在我的护照文件,而不是在路由我想出了以下内容: 路线: // process the login form app.post('/login', function( req, res, next ){ console.log(1); passport.authenticate('local-login', { successRedirect : '/profile', failureRedirect : '/login', failureFlash : true }); }); 模块: …. // expose this function to our app using module.exports module.exports = function(passport) { …. passport.use('local-login', new LocalStrategy({ usernameField : 'email', […]

从服务器导致ajax成功callback函数奇怪的追加行为的数组?

//FIRST ARRAY OF DATA FROM SERVER: arrayOne = A:1,B:2,C:3. //SECOND ARRAY OF DATA FROM SERVER: arrayOne = A:4,B:5,C:6. //ajax success call back: function (data) { var i = data.arrayOne.length – 1; var Parent = $('<div>',{'class':'parent'}).appendTo('body'); var A = $('<h1>',{'class':'columns a','text':data.arrayOne[i].A}).appendTo('.parent'); var B = $('<h1>',{'class':'columns b','text':data.arrayOne[i].B}).appendTo('.parent'); var C = $('<h1>',{'class':'columns c','text':data.arrayOne[i].C}).appendTo('.parent'); } //FIRST CALLBACK RETURNS: "123" […]

asynchronous查询到nodeJS中的数据库

我试图parsing与数据文件,并将其插入数据库中,parsing顺利,当我做一个查询它运行很好,但是当我试图让这个查询工作在循环中它给我 values: [output[i][0], output[i][1], output[i][2], output[i][3], o ^ TypeError: Cannot read property '0' of undefined 首先,我试图简单的循环,但经过一些关于nodeJSasynchronous的研究,我发现我需要在callback中做到这一点,但它没有奏效,我认为parsing不是通过启动查询例程的时刻完成的,米不确定。 var express = require('express'); var pg = require('pg'); var csv = require('fast-csv'); var app = express(); var conString = "postgres://alexzander:,tjdekma@localhost/db2015"; var output = []; var client = new pg.Client(conString); parser = csv.fromPath("public/dataInputOld/tblOwner.txt", {delimiter: ';'}); parser.on("data", function (data) { output.push(data); […]