Articles of 表示

Socket.io不能在节点服务器上工作

我正在运行一个服务器,它需要做的就是连接到第三方公共socket.iostream。 我有我的反应的应用程序工作,但不能让它在我的服务器上工作。 我使用节点和express.When我运行时,我没有得到任何的错误。 这是我的代码 var express = require("express"); var app = express(); var port = 3000; var io = require('socket.io-client/dist/socket.io'); var socket = io.connect('http://socket.coincap.io', {transports: ['websocket']}); socket.on('trades', function(tradeMsg) { console.log("worked"); }); app.listen(port, () => { console.log("Server listening on port " + port); });

如何在Node.js应用程序中使用Firebase身份validation?

我尝试在Node + Express应用程序中实施Firebase身份validation。 但不能弄清楚如何使用电子邮件和密码来validation用户。 如果有教程或示例项目,这将是有帮助的。

SSL连接到socket.io nodejs监听http不是https

我正在使用以下代码访问基于https的socket.io 我的3000 http端口正在监听http请求,但不会将它们redirect到https端口。 url不会重新启动app.get('*') server.listen(8000, function() { console.log('listening on *: 8000'); }); http.listen(3000, function() { console.log('listening on *: 3000'); }); httpapp.get('*',function(req,res) { console.log("redirecting"); res.redirect('https://xx.xx.xx.xx:8000'+req.url) }) app.get('*',function(req,res) { console.log("SSL :" + req.url); }) var mysql = require('mysql'); var express = require('express'); var https = require('https'); var con = mysql.createConnection({ host: 'localhost', user: 'root', password: '', database: […]

将Blur-Admin模板集成到Nodejs Express项目中

我是Angularjs发展的新手。 我曾在Express上构build过REST / SOAP API 。 现在我想使用AngularJs主题和Blur-Admin在MEAN中创build一个pipe理面板 提供了一个很好的开始。 我已经成功地在我的Windows机器上使用Gulp设置了Frontend AngularJs模板。 现在我想在这个当前的主题中将服务器端Node js与Express框架一起集成到MongoDB中。 请提供详细信息,可能的链接来解决这个问题。 谢谢。

Sails.js:服务函数被调用两次

刚开始如何sails.js services工作,但我得到了两次服务function 这里是我的service.js module.exports = { getuserFavouriteArray:function (callback) { return callback('ok from service'); } } 我从我的控制器中调用了这个服务 FavouriteService.getuserFavouriteArray(function (response) { console.log(response); }); 它工作正常,但我得到了console.log(response); 消息两次 ok from service ok from service UPDATE 深入研究这个问题最终发现它不是服务的问题,因为控制器执行了多次,所以我把所有的路由都隐藏在我的route.js并且用一个单独的路由进行testing,但是我仍然让控制器执行了两次。 function (req,res) { var sql = "SELECT a.title,a.image_name,a.id as art_id,COUNT(b.art_id) AS 'total_comments',COUNT(d.art_id) as total_favourite,a.base_price, a.total_share,CONCAT(c.first_name,' ',c.last_name) as artist_name FROM cushbu_art a LEFT JOIN cushbu_art_comments […]

针对Express应用程序的NodeJS DB2连接池

在涉及到IBM DB2的NodeJS时,我看到了很less的在线文章。 我是NodeJS的新手,并且遇到了为我的web应用程序configuration连接池的问题。 我成功地运行节点应用程序在我的本地单连接,但不知道如何configuration连接池。 下面的代码是我如何为单一连接。 DBConnection JS: module.exports = function(dbConnection) { var Pool = require('ibm_db').Pool; var pool = new Pool(); pool.open("MY_CONNECTION_STRING",function(err,connection){ //error handling logic … dbConnection(connection); }); } 应用程序监听器js: var express = require('express'); var app = express(); app.listen(8080,function(){ console.log("server started..); }); require('./DBConnection')(function(connection){ app.get('/getEmpId',function(req,res){ connection.query("MY_SQL_QUERY",function(error,results,fields){ //some other logic res.send(results[0]); //Closing connection connection.close(function(err2) { if(err2) console.log(err2); }); […]

如何让从Firebase上的Facebook身份validation生成的UID始终保持在我的应用程序?

在我的login屏幕上,用户通过Facebooklogin,并为当前login的用户生成唯一的UID。 然后,我将需要的信息存储在一个名为user的小孩的firebase中,然后用户中的每个小孩的forms是{uid:{name:blah,email:blah,phone:blah}} 将这些数据存储在Firebase之后,我想将页面redirect到我的form.ejs页面。 但是,我想要访问UID,以便我可以在应用程序中稍后查询当前用户的数据库。 我如何让这个UID在我的应用程序中保持不变,因为在我做location.href ='./form'的那一刻,我失去了对我保存的全局variablesUID的访问。 其次,我正在做所有这些保存到数据,并在.js文件中从客户端redirect。 我应该而是做这一切从服务器(app.js)? 我目前正在创build一个json对象,其中包含我需要从FB获取的数据,然后只需调用firebase并保存子项。 我应该创build一个ajax请求,并发送到我的服务器与发布请求,然后导航到form.js页面?

如何在控制器文件中使用socket.io

我正在使用Node.JS Express和socket.io。 所以我的想法是直接从我的控制器的插入方法发出消息。 在我的server.js文件中,iam创buildsocket.io对象,并尝试使其可用于其他模块: 我的server.js是这样的 require('rootpath')(); var express = require('express'); var app = express(); var cors = require('cors'); var bodyParser = require('body-parser'); var expressJwt = require('express-jwt'); var config = require('config.json'); var mongoose = require('mongoose'); mongoose.connect(config.connectionString); var db = mongoose.connection; db.on('error',console.error.bind(console,'Connection error')); db.on('open',function(){ console.log('connected'); }); app.use(cors()); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // use JWT auth to […]

如何让我的deserializeUserfunction在护照login后不断运行?

我用我的用户身份validation有一些麻烦。 我可以login,注册和注销,您可以从客户端认为一切都很好。 但是,我的反序列化用户函数被重复调用。 每秒几十次。 我最初并没有注意到,但是如果你login了足够长的时间,应用程序真的变慢了。 我似乎无法弄清楚。 任何帮助将不胜感激。 另外,我试过在user.js文件的末尾运行client.end(),但是这并没有解决问题。 我想知道这是不是一个交叉来源的问题。 -UPDATE – 我不怀疑这是一个CORS问题,因为我刚刚尝试从服务器端口上的静态HTML文件login,问题依然存在。 *在与服务器不同的端口上运行的前端进行响应。 Node,Express和Postgres在服务器端。 app.js const express = require('express'), app = express(), bodyParser = require('body-parser'), cookieParser = require('cookie-parser'), expressValidator = require('express-validator'), passport = require('passport'), session = require('express-session'); require('dotenv').config(); let port = process.env.PORT || 5000; app.use((req, res, next) => { res.header('Access-Control-Allow-Credentials', true); res.header('Access-Control-Allow-Origin', 'http://localhost:3000'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); […]

301用快递redirect

我有一个node.js网站,将取代现有的网站。 新网站中的一些url与旧url中的url不同,因此我需要为这些url设置301redirect。 目前我正在使用以下重新路由特定页面: app.get('contact-us', (req, res, next) => { res.redirect(301, 'http://www.example.com/contact'); }); 但是有没有一种方法可以根据模式重新路由? 例如在旧网站上我/产品/ ID /产品名称,我需要重新路由到/目录/ ID /产品名称