Tag: express

在控制器的angularjs中将parameter passing给资源工厂以在数据库中进行search

说明 我有一个文本框来select要显示的模型。 我需要将视图中的variables传递给angular色资源工厂,以传递给服务器控制器,以决定将哪个模型传递给客户端控制器。 正如你所看到的,我把一个名为issuename的variables传递给资源,然后我希望通过这个参数的大小select控制器中的模型。 我在文本框中键入牛仔裤,这意味着issuename应该等于牛仔裤,它应该给我相同的结果,因为当我手动分配searchParam的价值牛仔裤。 但它似乎没有正确传递,因为当我注释掉在服务器控制器中的行,我不能再看到牛仔裤模型。 我努力了: req.body.issuename req.params.issuename req.issuename 而且还不行,所以应该还有另外一个问题 在此先感谢您的帮助! 代码部分 客户服务($资源) angular.module('alls').factory('Alls', ['$resource', function($resource) { return $resource('alls/:issuename', {}, { get:{ method: 'GET', isArray:true } }); }]); 客户控制器 angular.module('alls').controller('AllsController', ['$scope', '$stateParams', '$location', 'Authentication', 'Alls', 'Jeans', function($scope, $stateParams, $location, Authentication, Alls, Jeans) { $scope.search = function(){ Alls.get({issuename: $scope.issueinput},function(response){ $scope.alls = response; }); }; }; […]

什么是使用客户端路由的正确方法?

我有一个关于AngularJS和Node.js的问题。 我有一个Web应用程序,并使用routeProvider的客户端路由来浏览我的Web应用程序的页面。 我通过RESTful API服务器端获取数据。 但所有的逻辑都是在AngularJS中完成的,因为在客户端路由中,我在Node.js中所做的全部是: exports.partials = function(req, res, err) { var name = req.params.name; res.render(name); }; 所以,我只使用Node.js来渲染模板布局和局部视图,但是所有的逻辑都在AngularJS中。 这是使用它的正确方法吗?

尝试从桌面读取节点js文件时出错

我使用下面的代码从我的桌面上读取简单的文件 module.exports = function (app) { app.get('/aa', function(req, res) { fs = require('fs'); fs.readFile('‪C:\\Users\\t56789\\Desktop\\myfile.txt', 'utf8', function (err,data) { if (err) { return console.log(err); } console.log(data); res.send(data); }); }); 当我在浏览器/ aa中,我得到了以下错误 { [Error: ENOENT, open 'C:\Users\t56789\WebstormProjects\Ro0.1\?C:\Users\t56789\Desktop\myfile.txt'] errno: -4058, code: 'ENOENT', path: 'C:\Users\t56789\WebstormProjects\Ro0.1\?C:\Users\t56789\Desktop\myfile.txt' } 如果我返回而不是res.send("test")我能够在浏览器中看到testing…任何想法,我在这里想念什么?

使用中间件使用ExpressJS调用身份validationAPI

我正在使用两个Node.js + Express应用程序: 后端 authentication 而我的前端是build立在AngularJS上的 基本上我试图发送一个JSON Web令牌与后端的每个请求,然后使用路由中间件来调用身份validationAPI。 它validation该令牌并将用户数据添加到请求。 最后,我使用用户数据在后端处理请求以获取我的资源。 var app = angular.module('myApp', [<dependencies> ]).config(function ($routeProvider, $locationProvider, $httpProvider) { $routeProvider .when('/', { templateUrl: 'views/login.html' }) .when('/foo', { templateUrl: 'views/foo.html' }) .otherwise({ templateUrl: '404.html' }); $locationProvider.html5Mode({ enabled: false, requireBase: false }); $httpProvider.interceptors.push(['$q', '$location', '$sessionStorage', function($q, $location, $sessionStorage) { return { 'request': function (config) { config.headers […]

如何在模型和控制器之间传递一个查询结果

我的问题是以下几点: 我有nodejs + expressjs,然后用generator-express生成一个mvc项目,所以我有mysql + sequelize + gulp应用程序。 我连接到数据库,并在模型中查询,但我不能将结果传递给控制器​​,并在屏幕上打印。 而不是我得到一个错误,该variables是未定义的。 模型(regiones.js)的代码是: module.exports = function (sequelize, DataTypes) { var regiones = sequelize.define('regiones', { idregion: DataTypes.INTEGER, nombre: DataTypes.STRING }, { classMethods: { encontrar : function(){ sequelize .query('SELECT * FROM regiones', { raw: true }) .spread(function(resul, m){console.log(resul); return resul;}); } } }); return regiones }; 控制器(home.js)的代码是: var express […]

使用RedisStore时,有什么方法可以查看当前会话吗?

在意识到Express会话不好之后,我开始使用Redis来存储用户会话。 我是这样做的: var session = require('express-session'); if (process.env.REDISTOGO_URL) { var rtg = require("url").parse(process.env.REDISTOGO_URL); var redis = require("redis").createClient(rtg.port, rtg.hostname); redis.auth(rtg.auth.split(":")[1]); } else { var redis = require("redis").createClient(); } var RedisStore = require('connect-redis')(session); var redisOptions = {client: redis}; app.use(session({ store: new RedisStore(redisOptions), secret: 'honkydory', name: 'honk' })); 我的问题是,有没有办法让我在运行Redis数据库的时候浏览一下? 我希望能够监视是否有用户login和他们是哪些用户。 另外我想确保它正在创build和维护会话。 谢谢!

如何添加一个新的视图/路线expression?

我是新来的,我正在努力吸收。 我正在使用这个模板https://github.com/primaryobjects/Node.js-Bootstrap-Starter-Template好吧,直到这里,但是当我尝试添加一个新的页面,它返回给我以下错误: C:\server\node_modules\express\lib\router\route.js:196 throw new Error(msg); ^ Error: Route.get() requires callback functions but got a [object Undefined] at Route.(anonymous function) [as get] (C:\server\node_modules\express\lib\r outer\route.js:196:15) at EventEmitter.app.(anonymous function) (C:\server\node_modules\express\lib \application.js:481:19) at Object.<anonymous> (C:\server\app.js:31:5) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) at node.js:814:3 目的是要回答我在以下地址的新页面: http:// localhost:3000 […]

在单独的ec2实例上连接到mongodb

我在AWS上运行两个不同的实例,一个用于节点应用程序,另一个用于mongoDB。 我试图连接到其他实例上的mongoDB,但无法和“504网关超时”失败。 我的db_conf.js连接到节点应用程序如下所示: var express = require('express'); var mongodb = require('mongodb'); var url = "mongodb://<PUBLIC IP of mongoDB instance>:27017/local"; module.exports = url; 我在mongodb.conf中注释了“bind_ip”并重新启动了mongoDB。 另外,我已经从mongoDB实例的安全组中打开了节点应用程序服务器公共IP的27017端口,但是没有使用。 请提出一个方法来实现这个(如果有的话)。 提前致谢 :)

通过ObjectID express js查找用户

我试图通过MongoDB的ObjectId来search用户,但结果很差。 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'); // Database var mongo = require('mongodb'); var monk = require('monk'); var db = monk('localhost:27017/ePoi'); var routes = require('./routes/index'); var eppoi = require('./routes/eppoi'); var poi = require('./routes/poi'); var user= require('./routes/user'); […]

尝试使用Express.js&Jade从MongoDB数据库删除条目

我创build了一个应用程序,添加和删除“案例研究”。 我可以很容易地添加条目,但是当我尝试删除一个条目时,我将表单页面redirect到表单操作URL附加到最后。 当我回到原始表单页面时,实际上条目会被删除,但理想情况下,我希望能够在添加/删除条目时保持在同一页面上。 form.jade form(method="POST", action="/form/#{entry._id}?_method=DELETE") input(type="submit", value="Delete") form.js /* Delete Case Study */ router.delete('/:id', function (req, res) { Entry.findById(req.params.id) .exec(function(err, entries) { // changed `if (err || !doc)` to `if (err || !entries)` if (err || !entries) { res.statusCode = 404; res.send({}); } else { entries.remove(function(err) { if (err) { res.statusCode = 403; res.send(err); […]