Articles of express

不能将文件(logging)插入到mongodb中

我正在开发项目,我需要导入国家,州和城市从下面的代码。 我可以从json文件导入国家和州,但城市只能导入第一个文件(logging),而不是全部。 Route.js router .route('/api/user/loadcity') .get( function(req, res, next) { var fs = require("fs"); fs.readFile('/home/user7/Downloads/city.json', 'utf8', function (err,data) { data = JSON.parse(data); for(var i = 0; i < data.length; i++) { console.log(data[i].city_name); var newCity = new City({ id:data[i].id, country_id : data[i].country_id, state_id : data[i].state_id, city_name : data[i].city_name, is_active : data[i].is_active }); newCity.save(function (err) { if(err){ […]

如何将请求响应传递给另一个请求?

在ExpressJS应用程序中使用request-promise模块,我想提出两个请求,但是我需要从第一个请求中得到的响应数据传递给第二个请求。 我之后的一个例子是, const options = { url: 'http://api.example.com/v1/token', method: 'GET' }; request(options).then((response) => { request({ url: 'http://api.example.com/v1/user', method: 'POST', data: { token: response.token } }).then((final_response) => { res.send(final_response); }); }); 我已经省略了error handling以保持示例简短。 我的兴趣是将一个请求的响应传递给另一个请求的技术。

在Azure上托pipe的Express网站提供意外错误

我正在澳大利亚东南地区的Azure共享资源上运行非常简单的快速网站。 网站在端口3000上本地运行,但部署到Azure时根本不渲染。 尝试从Azure运行时抛出错误 node server.js events.js:141 throw er; // Unhandled 'error' event Error: listen EADDRINUSE 0.0.0.0:3000 at Object.exports._errnoException (util.js:874:11) at exports._exceptionWithHostPort (util.js:897:20) at Server._listen2 (net.js:1234:14) at listen (net.js:1270:10) at Server.listen (net.js:1366:5) at EventEmitter.listen (D:\home\site\wwwroot\node_modules\express\lib\application.js:617:24) at Object.<anonymous> (D:\home\site\wwwroot\server.js:21:5) at Module._compile (module.js:435:26) at Object.Module._extensions..js (module.js:442:10) at Module.load (module.js:356:32) Server.js看起来像 var express = require('express'); var app = express(); […]

login到一个快速应用程序会破坏其他(相同的服务器)会话

我有两个独立的Express 4.x应用程序在同一台服务器上运行(不同的端口),共享一个MongoDB实例。 他们都使用不同的数据库,并有不同的会话秘密。 我可以单独login到应用程序A或B,而不会出现问题。 我的会议得到保持,一切都很好。 但是,如果我login到A然后login到B,则A中的会话被销毁(反之亦然)。 这两个应用程序具有几乎相同的本地身份validation 他们的serializeUser和deserializeUser是非常原始的(跟随Passport docs几乎到tee)。 看来,当login到A然后B, req.session.passport被销毁,导致req.user不正确序列化应用程序A和会话被认为是无效的。 我开始认为它与两个应用程序在同一台计算机(因此是域)上运行的事实不同,只有端口不同。

Socket.io无法访问与Express相同的会话

我试图使用express和socket.io共享会话,我已经得到它曾经工作,但不知何故,它不会工作了。 我跟着这个链接如何与Socket.IO 1.x和Express 4.x共享会话? 并访问了socket.io上的会话,但它不是以某种方式相同的会话。 看来每个socket.io连接都会产生新的会话。 performance req.session.test =='有些值' Socket.io socket.request.session.test ==未定义 我是否错过了一些东西,或者是这些模块中的一些错误? – 编辑 – 编辑 – 编辑 – 发现是什么原因造成的问题是,当我设置cookie以下 cookie: { domain: '.local.fi' } 我需要跨子域有相同的会话,我怎么能做到这一点,因为许多页面成功? – 编辑 – 编辑 – 编辑 – 的package.json { "dependencies": { "express": "^4.13.4", "express-session": "^1.13.0", "socket.io-session": "^0.0.5", "express-socket.io-session": "^1.3.1", "socket.io": "^1.4.5" } } 开始我的index.js 'use strict' var express […]

Nodejs Express不加载脚本文件

我试图通过节点快递运行一个angular度的应用程序。 1文件结构 AngularNode public /core.js /index.html project.json server.js 2 server.js var express = require('express'); var app = express(); app.get('*', function(req, res) { res.sendfile('./public/index.html'); // load the single view file (angular will handle the page changes on the front-end) }); // listen (start app with node server.js) ====================================== app.listen(8000); console.log("App listening on port 8000"); 3 index.html […]

当明确定义globalsvariables时,得到“全局variables未定义”错误

我目前正在重新组织我的web应用程序中的路线(我愚蠢地定义了index.js中的所有路线)的过程中,由于某些原因在这些文件中我有这个莫名其妙的问题:我得到错误说事实上,“globals”variables是未定义的。 这是违规文件之一: http://pastebin.com/7Q5ExZDa 在第37行,我logging了globals.DB_URL的内容,它存在。 下一行我得到一个错误,全局没有定义。 我究竟做错了什么? mongodb://localhost:27017/[redacted_db_name] // console log output — Error: ReferenceError: globals is not defined — Location: function (err){ utilities.logError(err, arguments.callee.toString()); res.redirect("/"); return; } 更新:第一个问题已经解决了:我没有在utilities.js中导入globals.js,而是试图调用一个需要全局数据来运行的函数。 不幸的是,现在我得到这个错误: — Error: TypeError: Cannot call method 'connect' of undefined — Location: function (err){ utilities.logError(err, arguments.callee.toString()); res.redirect("/"); return; } 这个错误发生在第二个承诺。 我认为这可能与实用程序中的代码有关,特别是identifyUserByToken函数。 /** * identifyUserByToken * Compares a […]

Nodejs和express路由,如何处理客户端的承诺

我试图做一个单一的路由来回mongodb,但似乎在客户端,我不能检索数据从$资源收到的承诺。 在HTML页面上有一个button,点击下面的函数: $scope.getToken = function() { console.log('$scope.getToken()'); authenticationService.getToken($scope.data.email).then(function(result) { $scope.data.token = result; }); } 收到的结果是: 对象“m”,字段为0:“j”,1:“6”,2:“o”,3:“p”,4:“E”,5:“7”,6:“X” 7:“t”,$ promise:d,$ resolved:true, proto :Object 正如你所看到的,我收到了生成的令牌,数据库似乎工作正常,并调用函数。 客户端收到答案的服务有一个function: function getToken(userEmail) { var deferred = $q.defer(); $resource(baseUrl + '/getToken').save({ email : userEmail }, function(result, error) { if(result) { deferred.resolve(result); } else { deferred.reject(error); } }); return deferred.promise; } 发送这个的服务器端的function: var router […]

Node.js Express POST 404

我是Node.js的新手(一直在做ASP.Net),我不能为我的生活弄清楚为什么我得到这个404。 所以在我的工作中,我将代码简化为最低限度。 服务处理程序的app.js。 app.post('/getdocument', function (req, res) { console.log('made it'); res.send('made it'); }); 来自玉文件的代码 li: a(onclick="downloadfile('#{pdfUrl}');") Download PDF 和onclickfunction function downloadfile(url){ alert(url); $.post('/getdocument', {data: url}, function (data) { alert(data); }); } 所以我得到第一个警报,它进入function,然后我得到这个节点服务器的日志 POST / getdocument 404 81.910 ms – 1547 我真的为此而感到不知所措。 – 这里请求的是整个app.js var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); […]

post回复没有收到?

html代码=> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="js/input.js"></script> </head> <body> <form> <table> <tr><td>Name</td><td><input type="text" id="name" ></td></tr> <tr><td> Address</td><td><input type="text" id="address"></td></tr> <tr><td>Sex</td><td><input type="radio" name="sex" id="sex" value="male">Male <input type="radio" id= "sex"name="sex" value="Female">Female</td></tr> <tr><td>DOB</td><td><input type="date" id="dob"></td></tr> <tr><td>Course</td> <td><select id="course"> <option value="0">select..</option> <option value="B.Tech">B.TECH</option> <option value="MCA">MCA</option> <option value="MBA">MBA</option> <option value="BCA">BCA</option> </select></td> </tr> <tr><td>EmailId</td><td><input type="text" id="emailid"></td></tr> <tr><td>MobileNo</td><td><input type="text" id="mobileno"></td></tr> <tr><td colspan="2"> […]