Tag: express

如何正确发送ID数组

我有如下的ID数组: var arr = [1, 23, 6]; 我需要将这个数组发送到服务器,parsing它,并从mongoose数据库中删除id。 对于我的后端,我正在使用nodejs express。 所以我需要你的build议我应该如何通过使用jQuery发送数组,我应该如何parsing它在服务器上。

expression不引导引导

我刚刚开始使用Express,我试图弄清楚为什么,当我运行我的应用程序时,Bootstrap字体没有呈现(它以简单的Times New Roman显示文本)。 我很确定我正在使用正确的path,因为当我在我的浏览器中打开我的index.html字体正确呈现。 我也尝试过使用Bootstrap导航栏,当我尝试通过Node运行Bootstrap时,Bootstrap似乎不能正常工作,但当我在浏览器中单独查看HTML文件时,Bootstrap再次正常工作。 将Bootstrap目录的path更改为“/ public / bootstrap …”导致它不能正确显示。 我该如何解决? index.html的: <html> <head> <title>X</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="../public/bootstrap/css/bootstrap.min.css" type="text/css" rel="stylesheet" media="screen"> </head> <body> <script src="http://code.jquery.com/jquery.js"></script> <script src="js/bootstrap.min.js"></script> <div class="container"> <h1>Under Construction</h1> <p>This website is under construction. Come back soon!</p> </div> </body> </html> web.js(我的主要应用程序文件): var express = require('express') var app = express() app.set('view […]

TypeError:res.json不是一个函数

我试图发送两个JSON,但它不工作。 它打印TypeError: res.json is not a function但我不明白为什么会发生。 有什么想法吗? 谢谢 !! app.post('/danger', function response(req, res) { let placeId = req.body.data; let option = { uri: 'https://maps.googleapis.com/maps/api/directions/json?', qs: { origin:`place_id:${placeId[0]}`, destination: `place_id:${placeId[1]}`, language: 'en', mode: 'walking', alternatives: true, key: APIKey } }; rp(option) .then(function(res) { let dangerRate = dangerTest(JSON.parse(res), riskGrid); res.json({ data: [res, dangerRate]}); }) .catch(function(err) { […]

在Nodejs应用程序中,如何在Express方法中创buildHTTP客户端请求

当浏览器或curl客户端调用我的节点快递应用程序,我想从外部网站获取JSON数据并返回它,但是,尽pipe看到嵌套的http调用返回JSON数据回到我的快递服务器我争取得到JSON返回到调用浏览器 – 我该怎么做? 这里是目前的testing应用程序代码与curl响应: var http = require('http'); var app = require('express')(); app.get('/', function (req, res) { var str = ''; var options = { host: 'jsonplaceholder.typicode.com', path: '/posts/1' }; callback = function(response) { response.on('data', function (chunk) { str += chunk; }); response.on('end', function () { console.log(str); }); } var req = http.request(options, callback); res.send(str); […]

在JADE中访问jQuery对象

在login期间,我将用户$.cookie('userId')保存在一个jQuery cookie中,以便我可以通过$.cookie('userId')来访问它。 现在我正试图从Jade访问它, – if ($.cookie('userId') === userId) 我得到一个错误 $未定义 我怎样才能访问cookie? 我的代码: – if (($.cookie('userId')) === userId) input(type='submit', value='Move') else input(type='submit', disabled, value='Move'')

将connect.sid存储在localStorage而不是cookie中

当我login到我的PhoneGap应用程序,一切正常。 我可以在本届会议上提出要求,并获得authentication。 如果我完全closures应用程序,并重新启动它,虽然我的会话不见了,但是connect.sid的cookie不会在app重启之间持续下去 – 这是我无法解决的一个phonegap问题。 我应该如何从cookie中获取connect.sid? 我应该如何将它存储在localStorage中? 如何将connect.sid添加到应用程序启动的cookie上?

无法用express.static服务json文件

我有几个问题: 我正在build立一个angular度和节点(快递)的应用程序。 1)在我的节点服务器,我服务于我的static_dir中的所有静态文件 app.use(express.static(STATIC_DIR)); insdie这个目录我有一个json文件static_Dir / courts / courts.json 我的控制如下: squashApp.controller('CourtsController', function CourtsController($scope) { //$http.get('courts/courts.json').success(function(data) { $scope.courts = 'courts/courts.json'; }); 和我的HTML文件是: <table class="table"> <tr> <th>Hour</th> <th>Player 1</th> <th>Player 2</th> </tr> <tr> <td>itai</td> <td>asf</td> <td>sdf</td> </tr> <tr ng-repeat="court in courts"> <td>{{court.hour}}</td> <td>{{court.player1}}</td> <td>{{court.player2}}</td> </tr> 由于某种原因,这个json文件的信息没有显示在我的表中。 是什么原因? 关于unit testing和jasmin的另一个问题是: 我的testing: describe('controllers', function(){ it('should create courts model', (function() […]

AngularJS&Node.js CORS不适用于PUT / POST

我的应用程序有一个CORS问题。 我的堆栈是与Express 4和AngularJS的Node.js 我已经尝试了一些东西,但我不断收到所有POST / PUT请求: No 'Access-Control-Allow-Origin' header is present on the requested resource. 在服务器端,我使用npm cors模块启用了CORS var cors = require('cors'); var corsOptions = { origin: [ 'http://www.localhost:5555', 'http://www.somedomain.com' ], methods: ['GET', 'HEAD', 'PUT', 'PATCH', 'POST', 'DELETE', 'OPTIONS'], allowedHeaders: [ 'Content-Type', 'Content-Length', 'Content-Range', 'Content-Disposition', 'Content-Description', 'Access-Control-Allow-Origin', 'Access-Control-Allow-Headers', 'Authorization', 'Origin', 'X-Requested-With', 'X-AUTH-TOKEN' ], credentials: true }; […]

处理API模型validation错误以发送回客户端

我目前正在编写用nodejs&express构build的后端JSON API,但是这个问题可能适用于任何后端API 什么是处理模型validation错误的标准方式,当一个错误或不完整的请求被发送到服务器和什么样的响应应该给客户端? 目前,如果出现问题,我的应用程序正在发送状态码。 这够了吗? 编辑:我在客户端应用程序完全正常运作的validation,所以我不是过度fussed,但它将是很好的所有angular度覆盖。

Express / NodeJS上的CORS问题,在Internet Explorer中不可用的服务

我有一个基于REST的服务写在Express / NodeJS上。 我已经编写了CORS(跨源资源共享)实现代码。 和服务可以从浏览器,如铬,Firefox等消耗..但不是从Internet Explorer,(我使用IE9,我检查了IE浏览器IE-10,CORS错误信息仍然存在于控制台中) CODE FROM routes.js节点服务器端的文件 var config = require('./config.js'); exports.setup = function (params) { var controllers = params.controllers; var app = params.app; // CORS (Cross Origin Resource Sharing) Implementation app.all('/*', function(req, res, next) { res.header("Access-Control-Allow-Credentials", config.responseSettings.AccessControlAllowCredentials); res.header("Access-Control-Allow-Origin", (req.headers.origin) ? req.headers.origin : config.responseSettings.AccessControlAllowOrigin); res.header("Access-Control-Allow-Headers", (req.headers['access-control-request-headers']) ? req.headers['access-control-request-headers'] : "x-requested-with"); res.header("Access-Control-Allow-Methods", (req.headers['access-control-request-method']) ? […]