Tag: 表示

在Heroku socket.io不断给我H15空闲连接错误

我正在使用我的应用程序的socket.io目前正在生产(在heroku),我不断收到这些错误。 似乎所有东西都能正常工作,但是我的日志充满了错误。 Jun 23 15:33:00 fixtrackapi heroku/router: at=error code=H15 desc="Idle connection" method=GET path="/ws/?EIO=3&transport=websocket&sid=ZS_zSjEfTAkmA8GMAAAC" host=api.myurl.com request_id=18ca3817-009a-419f-8ef3-c598bc866bb4 fwd="84.194.46.28,54.155.253.188" dyno=web.1 connect=0ms service=119082ms status=503 bytes=189 Jun 23 15:33:01 fixtrackapp heroku/router: at=error code=H15 desc="Idle connection" method=GET path="/ws/?EIO=3&transport=websocket&sid=ZS_zSjEfTAkmA8GMAAAC" host=demo.myurl.com request_id=18ca3817-009a-419f-8ef3-c598bc866bb4 fwd="84.194.46.28" dyno=web.1 connect=0ms service=119741ms status=503 bytes=205 Jun 23 15:34:10 fixtrackapi heroku/router: at=error code=H15 desc="Idle connection" method=GET path="/ws/?EIO=3&transport=websocket&sid=w_vK_zsJv7BY9j7qAAAD" host=api.myurl.com request_id=d0a07db1-1cd1-4b3c-8229-c0fbc32a39db fwd="84.194.46.28,54.155.253.188" dyno=web.1 […]

根据请求的参数创builddynamic的Express JS中间件

我想根据它的请求参数dynamic地映射express.js的中间件。 例如 req.params.appName == 'A' then middleware is A req.params.appName == 'B' then middleware is B (A和B是函数,它们是通过requiredynamic加载的)它们都必须在运行时设置,没有任何预设。 我确实尝试了一些代码,但它不工作 var middleware = []; router.get('/:appName', function(req, res, next) { var appName = req.params.appName; var utilsApp = global[appName]; middleware = [utilsApp]; console.log(middleware); next() }, middleware); 系统返回404请有人帮助我..最好的提前感谢

使用express和socket.io节点js – 找不到socket.io.js

我正在使用socket.io处理js应用程序。 我看了一些关于这个问题的答案,但他们不能帮助我解决问题。 我得到的错误是 Failed to load resource: the server responded with a status of 404 (Not Found) localhost/:10 Uncaught ReferenceError: io is not defined 这是我的目录结构: Judgement |—-node_modules |—-|—-express |—-|—-socket.io |—-public |—-|—-css |—-|—-|—-judgementMain.css |—-|—-js |—-|—-|—-form.js |—-|—-index.html |—-server.js |—-package.json 在我的index.html页面中,我有以下的链接到socket.io.js <script type="text/javascript" src="socket.io/socket.io.js"></script> <script type="text/javascript"> var socket = io(); </script> <script type="text/javascript" src="js/form.js"></script> server.js的内容如下 var express = […]

Express错误 – TypeError:express.Router不是一个函数

我正在通过使用Express,EJS和Node的新波士顿学习本教程。 我的代码几乎完全像他的设置,除了最后使用app.listen而不是module.exports =发送。 当我尝试运行我的节点程序时出现以下错误: var router = express.Router(); ^ TypeError: express.Router is not a function 这是我的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'); var routes = require('./routes/index'); var users = require('./routes/users'); var app = express(); // view engine […]

NodeJs中间件设置标题

我想添加一个刷新令牌到中间件的头部,就像在这个问题的第一个答案中所看到的那样: 使用angular和express-jwt实现刷新令牌 后端 – 中间件: jwt.verify(token, config.secret, function(err, decoded) { if (err) { res.status(401); return res.json({ success: false, message: 'Authentication failed' }); } else { var token_exp = new Date(decoded.exp * 1000); var date = new Date(); var difference = (token_exp.getTime() – date.getTime()) / 60000; if(difference < (config.expireTimeToken / 2 )){ var expires = config.expireTimeToken […]

学习节点快递,为什么控制台不输出'本地主机'?

我正在学习如何使用expression式和节点,我意识到我可能会错过许多基础知识。 下面是启动服务器来提供静态文件的代码,正如我所理解的,控制台应该在启动时输出服务器地址和端口号。 var express = require('express'); var app = express(); app.use(express.static('resources')); app.use(express.static(__dirname)); app.get('/', function (req, res) { res.sendFile( __dirname + "/" + "index.html" ); }) var server = app.listen(3000, function () { var host = server.address().address var port = server.address().port console.log("Server listening at http://%s:%s", host, port) }) 我期待看到“服务器监听http:// localhost:3000 ”,而是我得到:“ 服务器监听在http:// ::: 3000 ” 任何人都可以解释这意味着什么,谢谢

我想在点击一个button时在node.js服务器上触发一次server-sent-event

我想要做一个这样的过程: 用户selectcombobox菜单,然后单击“提交”button。 node.js服务器上的路由器路由来自客户端的请求。 路由器做了什么: 从客户端获取信息 查询数据库并获取数据。 用数据发送一个'draw_chart'事件stream到客户端html页面。 所以页面上的函数被使用来自服务器的数据触发。 所以我在这样的客户端html页面上创build了一个表单 chart.html: <form action = "http://localhost:1337/draw_chart" method = "GET"> <select id = "xAxisList" name = "xAxisList"></select> <select id = "yAxisList" name = "yAxisList"></select> <input type = "submit" id = "create_chart">Click to Draw a Chart</input> </form> 并使用express模块​​创build了一个路由器,以便在node.js服务器上路由来自客户端的请求。 server.js: function draw_chart_handler(req,res){ res.writeHead(200, { 'Content-Type': 'text/event-stream', 'Cache-Control': 'no-cache' }); var […]

如何在ExpressJS Server中使用多个SPA(单页应用程序)组织Web应用程序?

Reactjs与Redux一起使用非常好。 但是,如果我们要构build一个大型的networking应用程序,只有一个单页面应用程序往往不是最好的select。 我认为,在一个网站(通常是多个Redux-React应用程序)中,将传统的MVC框架(如Expressjs MVC框架)和Reactjs结合起来。 在这个网站中,我可能有多个WebPack包文件,也就是说,这个网站可能包含多个SPA(单页应用程序)。 我不知道如何在我的Nodejs服务器(Express)中进行组织。 我是否需要有多个WebPackconfiguration文件,并运行多个WebPack实例来生成mutilple包文件(以及如何在ExpressJS服务器中运行多个WebPack实例?)? 或者我可以写一个WebPackconfiguration文件,并有多个包文件输出? 谢谢!

为什么密码和盐自动在平均值?

在这里,我试图validation用户模块中的手机号码。 我创build了令牌,并发送给用户,但每当用户尝试使用该特定令牌进行validation时,“密码”和“盐”会自动更改。 如何避免这一点? 有人帮我出来..在这里我只想更新 user.Mobileverification = 'verfied'; user.Mobileverificationcode = undefined; user.mobileVerificationExpires = undefined; 以上三个variables被改变,但我不知道密码和盐为什么改变了? 我在下面给出了我的路线: app.route('/auth/mobilereset/:token').get(users.mobileresetResetToken); app.route('/auth/mobilereset/:token').post(users.mobilereset); 控制器: exports.mobileresetResetToken = function(req, res) { User.findOne({ Mobileverificationcode :req.params.token, mobileVerificationExpires: { $gt: Date.now() } // resetPasswordToken: req.params.token, // resetPasswordExpires: { // $gt: Date.now() // } }, function(err, user) { if (!user) { res.send({ message: 'Invalid token' }); } […]

Express.js路由模块不工作

我得到一些奇怪的行为与我使用Express.js导出的路线。 我的HTML路线工作正常,但我的API路线(API路线是在一个单独的文件)返回“无法GET / API”。 但是,如果我移动我的API路线到我的HTML路线相同的文件,API路线突然起作用。 我看了Stack上的其他例子,但没有一个是导出到服务器文件的路由。 我想要在分开的文件中同时运行HTML和API路线。 代码如下: 文件结构: ├── app │ ├── data │ │ └── dogs.js │ ├── public │ │ ├── add.html │ │ ├── css │ │ │ └── main.css │ │ ├── home.html │ │ ├── javascript │ │ │ └── app.js │ │ └── survey.html │ └── routing │ […]