Tag: 表示

扩展快速应用界面

我正在尝试使用声明合并来扩展expressjs应用程序接口,如快速types定义中所述 declare module Express { // These open interfaces may be extended in an application-specific manner via declaration merging. // See for example method-override.d.ts (https://github.com/borisyankov/DefinitelyTyped/blob/master/method-override/method-override.d.ts) export interface Request { } export interface Response { } export interface Application { } } 所以,我的app.ts看起来像这样: /// <reference path="typings/express/express.d.ts" /> declare module Express { export interface Application { testA: […]

如何在路由器文件中获取应用程序(在Node / Express应用程序中)

我的app.js看起来像这样: app = express(); setup.configure(app); //…more stuff (eg database setup, middleware definition, etc.)… var api = require('./routes/api'); app.use('/api', api); module.exports = app; 在路由/ api.js中,我有这样的中间件路由: router.get('/myroute', app.sessionMW, function (req, res, next) { //… }); JSLint标记一个错误,因为我声明appvariables为全局。 如果我声明与var ,我得到一个错误的路线,因为应用程序是undefined 。 如果我需要在应用程序的path文件var app = require('../app') ,我得到这个错误: 错误:Route.get()需要callback函数,但有一个[对象未定义] 我想通过这样做来正确定义应用程序 var app = express(); 但是,如何访问路线文件中的应用程序?

你如何从server / app.js服务client / index.html?

我的文件结构: – simulated-selves – client – index.html – server – app.js 我试图发送用户index.html时,他们击中/路线。 // server/app.js app.get('/', function(req, res) { res.sendFile(__dirname + '/../client/index.html', null, function(err) { if (err) { console.log('error: ', err); res.status(err.status).end(); } else res.status(200).end(); }); }); 这不是工作。 这是被注销的错误: error: { [Error: Forbidden] status: 403 } 所以基本上我可以访问app.js __dirname 。 由于app.js位于server文件夹中, __dirnameparsing为/Users/azerner/code/simulated-selves/server 。 由于我需要访问client文件夹中的index.html ,我需要操作这个__dirname ,我有。 我知道我可以做一些string操作,但我正在寻找最好的方法来做到这一点。

从NODE服务器向支付网关发送POST请求

在我目前对MEAN堆栈的启发下,对于select在线支付的客户,我已经创build了一个这样的超链接。 <div> <a class="btn btn-pram-primary btn-block" href="node/public/orders">Online Payment</a> </div> 我用节点代码拦截这个url。 var sendRequestToPayU = function( req, res, next ) { console.log('In sendRequestToPayU' ); var post_data = querystring.stringify({ 'txnid': '1', 'amount': '100', 'productinfo' : 'ABCD', 'firstname' : 'UserName', 'email' : 'user@user.com', 'phone' : '9876543210' }); request({ url: 'https://test.payu.in/_payment', //URL to hit method: 'POST', headers: { 'Content-Type': 'MyContentType', […]

NodeJS代理不按预期工作

请求的当前路由来自localhost:3001,通过在localhost:3001 / proxy上的同一本地主机上运行的代理,然后将请求路由到Salesforce实例。 代理使用ExpressJS进行,客户端应用使用AngularJS。 注意:我确实记得在我的密码末尾(Salesforce API要求)标记了我的安全令牌,虽然在使用cURL时似乎没有必要。 这里有一系列的HTTP跟踪,希望能够提供一些线索: 来自Angular.JS App的HTTP请求日志: POST /proxy HTTP/1.1 Host: localhost:3001 Connection: keep-alive Content-Length: 234 Pragma: no-cache Cache-Control: no-cache X-User-Agent: salesforce-toolkit-rest-javascript/v29.0 Origin: http://localhost:3001 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.107 Safari/537.36 Content-Type: application/x-www-form-urlencoded Accept: application/json, text/plain, */* SalesforceProxy-Endpoint: https://uniquename.salesforce.com/services/oauth2/token Referer: http://localhost:3001/ Accept-Encoding: gzip, deflate Accept-Language: en-US,en;q=0.8 Cookie: liveagent_oref=; […]

如何将数据从服务器发送回浏览器?

我在网页上有一个表格,要求客户的用户名,密码,年龄和性别。 当用户点击提交button时,我将它提交给nodejs服务器(express框架)。 我想查询它对数据库,以检查是否已经存在的用户名和密码,如果是这样,我可以发回一个消息回浏览器说,密码或用户名已经存在,并以某种方式捕捉与javascript的消息,并用它来修改页面(显示消息,用户名或密码已经存在),而不使用像玉或ejs模板引擎?

mongooseconnectTimeoutMScallback

当断开连接并connectTimeoutMS结束时,我想要做的事情。 我在我的mongooseconfiguration中使用这个选项: var options = { server: { socketOptions: { keepAlive: 1, connectTimeoutMS: 30000 } } }; 所以30秒后,它放弃尝试重新连接。 有没有什么好的解决scheme,我可以处理这个放弃事件 ? 我想在connectTimeoutMS结束后做一些事情。 它应该首先尝试重新连接30秒,然后如果失败 – 发出警告,表示无法重新连接。

在login表单中使用护照时得到不好的要求

我正在尝试在nodejs中使用护照本地会话创build一个用户login[.ejs文件]窗体。 我的问题是,当我点击提交button时,我一直在收到不好的请求,任何人都可以检查我的代码,并帮助我 这是我的nodejs代码: 需要: var express = require('express'); var bodyParser = require('body-parser'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var cookieParser = require('cookie-parser') var expressSession = require('express-session'); var mongodb = require('mongodb'); var mongoose = require('mongoose'); var app = express(); var MongoClient = mongodb.MongoClient; app.use(expressSession({ secret: 'secret' })); app.use(passport.initialize()); app.use(passport.session()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); […]

不知道如何使用meanjs限制路线

我是相当新的平均堆栈…目前我正在build设的应用程序,我用meanjs和yeoman脚手架出来。 我想要用户,我希望pipe理员pipe理这些用户(创build/删除用户,添加其他pipe理员)。 meanjs构build的方式是: roles: { type: [{ type: String, enum: ['user', 'admin'] }], default: ['user'] 我在数组中添加了“admin”。 这是处理这个问题的好方法还是有更安全的方法? 我面临的主要问题是我无法弄清楚如何确保只有pipe理员的某些路线。 我知道这可以做angular度和快递/节点,但我不知道如何实现。 我已经使用Googlesearch了3天,并且遇到了从头开始构build的人(看起来没有像我当前的代码或文件夹结构),或者没有执行任何types的路由限制/授权/身份validation。 我也看了一下这个文档,根本没有帮助。 任何build议,帮助,学习的地方将不胜感激。

expression式抛出所有未定义的variables

我一直负责修改使用快递的node.js应用程序,也就是其他人创build的应用程序。 我需要一种方法来在应用程序中抛出所有未定义的variables。 有成千上万的function和应用程序只是挂起。 从做一些初步的debugging,我已经注意到,我已经解决了每个问题最终是由于未定义的variables。 我不想深入讨论node.js / express中的error handling,因为我理解这一点,但构build应用程序的人却没有。 我正在寻找一种方法来抛出所有未定义的variables,以帮助我在代码中find它们并解决问题。 TIA!