Tag: 表示

如何从控制器页面redirect页面? – Nodejs

login控制器 – var myapp = angular.module('myApp', ['ngRoute']); myapp.config(["$routeProvider", function($routeProvider) { $routeProvider .when('/addusers', { controller: 'addusersctrl', templateUrl: '../views/addusers.html' }) .otherwise({ redirectTo: '/' }); }]); myapp.controller('loginctrl', ['$scope', '$route', '$http', '$routeParams', '$location', function($scope, $route, $http, $routeParams, $location) { console.log("im a controller"); $scope.login = function() { //console.log($scope.user); // $http.post('/login',$scope.user).success(function(response){ // console.log(response); // }); $http({ method: 'post', url: '/login', data: […]

Heroku,Node,Express,SSL的ERR_SSL_PROTOCOL_ERROR

我最近为我Heroku托pipe的网站wildcodemonkey.com启用了SSL,但是当我在Chrome中访问它时,看到错误“ERR_SSL_PROTOCOL_ERROR”。 我的研究表明,SSL连接终止于Heroku的路由器,然后通过HTTP将请求传递到我的express / node站点。 因此,我没有在我的服务器上设置“https”,并期待标准的HTTP连接。 我的SSLconfiguration是这样的,我的CSR,关键和证书传递给Heroku。 我正在使用Heroku中的SSL选项,而不是第三方资源/插件。 在我的应用程序的设置中启用SSL后,我更改了DNS以反映新端点(wildcodemonkey.com.herokudns.com而不是wildcodemonkey.com.herokuapp.com),这是我在Heroku上configurationSSL时要使用的端点,设置好ssl后直接从设置页面复制粘贴。 我看到摩根loggingGET请求,当我打到域,所以它看起来像所有事情都结束了,所以我不知道问题发生在哪里。 任何援助将不胜感激。 提前感谢。

Mongoose schematype.castForQuery错误。 用户身份validation失败

我使用护照战略使用本地护照使用节点js和mongoose时遇到问题。 有时(并不总是),它显示以下错误,我无法弄清楚,我无法login到系统。 我已经使用angularJS的客户端。 TypeError: schematype.castForQuery is not a function at cast (/Users/Harry/Desktop/socketio/node_modules/mongoose/lib/cast.js:229:32) at Query.cast (/Users/Harry/Desktop/socketio/node_modules/mongoose/lib/query.js:2753:12) at Query.findOne (/Users/Harry/Desktop/socketio/node_modules/mongoose/lib/query.js:1353:10) at Function.findOne (/Users/Harry/Desktop/socketio/node_modules/mongoose/lib/model.js:1343:13) at Strategy._verify (/Users/Harry/Desktop/socketio/app_api/config/passport.js:17:8) at Strategy.authenticate (/Users/Harry/Desktop/socketio/node_modules/passport-local/lib/strategy.js:90:12) at attempt (/Users/Harry/Desktop/socketio/node_modules/passport/lib/middleware/authenticate.js:348:16) at authenticate (/Users/Harry/Desktop/socketio/node_modules/passport/lib/middleware/authenticate.js:349:7) at module.exports.login (/Users/Harry/Desktop/socketio/app_api/controllers/authentication.js:302:4) at Layer.handle [as handle_request] (/Users/Harry/Desktop/socketio/node_modules/express/lib/router/layer.js:95:5) at next (/Users/Harry/Desktop/socketio/node_modules/express/lib/router/route.js:131:13) at Route.dispatch (/Users/Harry/Desktop/socketio/node_modules/express/lib/router/route.js:112:3) at Layer.handle [as handle_request] (/Users/Harry/Desktop/socketio/node_modules/express/lib/router/layer.js:95:5) at /Users/Harry/Desktop/socketio/node_modules/express/lib/router/index.js:277:22 at […]

Socket IO Client接收对象与服务器发送的不同

我从我的服务器端发送一个对象到我的客户端,而客户端获得的对象与我发送的对象完全不同。 这是我的意思: 码 服务器端代码: //Basic setup for the example var res={}; res.models=[]; res.models[0]={}; //The OLD (wrong) value res.models[0]['id']="b4fd12f1-61ca-4445-b916-62617f1c0a78"; //The NEW (correct) value res.models[0]['id']="fb8f83e2-e157-4e1e-8315-8e5f03b44691"; //Output what the id is, this is always the correct id! console.log("res.models[0]['id']: ",res.models[0]['id']); socket.emit("updateRealSeatSelect", res); 客户端代码: socket.on("updateRealSeatSelect", function(data){ //Output the id when we get the object. This is always wrong! console.log("res.models[0]['id']: "+data.models[0]['id']); […]

从node.js中的函数传递值

//这是我的模特 module.exports.show_deatils=function(req,res,callback){ var resultArray=[]; mongo.connect(url,function(err,db){ assert.equal(null,err); var cursor=db.collection('users').find(); cursor.forEach(function(doc,err){ assert.equal(null,err); resultArray.push(doc); console.log("came inside the function") return resultArray; }); }); } //这是我的路线 router.get('/restful', function(req, res){ console.log("before"); User.show_deatils(function(req,res){ console.log(resultArray); req.session.resultArray=resultArray; }); res.render('restful',{items:req.session.resultArray}); }); //在这里,我正在调用一个函数从路由到模型(show_details)。我面临的问题是我正在调用函数。正在调用方法。数组“resultArray”已填充值。但是我没有能够返回特定的价值。我们可以做到这一点?

React / Express – 服务器端渲染如何与我的dynamic页面一起工作

所以我正在build立一个基于文章的应用程序使用反应和expression。 我的应用程序由3个静态页面和1个dynamic文章页面组成。 在这个时候,我的文章的数据来自RSS源。 dynamic文章页面显示不同的文章,取决于哪些文章RSS项目通过道具传递给它。 我的问题是: SSR如何与search引擎爬虫一起了解我的文章? 所以如果我要search“我的网站Article Foo”或“我的网站文章栏”,那么它会如何知道这些不同的文章存在? 因为就目前而言,这篇文章的url是这样的: www.mySite.com/articles?articleId=1 www.mySite.com/articles?articleId=2 www.mySite.com/articles?articleId=3 即使我没有使用RSS提要,也不使用数据库,这个概念是如何工作的? 任何帮助或build议表示赞赏,谢谢你提前。 PS。 我不确定这是否是正确的堆栈交换站点,如果有更合适的堆栈交换站点,请让我知道,所以我可以移动它。

使用NODE JS和EXPRESS在公共互联网上的App.jsfunction性损失

节点js + express在本地主机上显示效果很好。 我的问题是,在我显示静态页面正在做这个工作之后,我的app.js脚本并没有从外部触发。 但是在本地运行时,它的工作原理就像是假设的那样。 //send html page to user app.use(express.static(__dirname + '/node_modules')); app.use(express.static('public')); app.get('/', function(req, res, next) { res.sendFile(__dirname + '/index.html'); //send the file }); //My app // everything below this line does not work 我跟着从快递的方向,但仍然app.js不是从外界开火。 它再次击中本地。 任何帮助,将不胜感激! https://expressjs.com/en/starter/static-files.html

在路由器中调用中间件function

我正在使用Mozilla的客户端会话在我的express.js应用程序上实施会话,我需要一些帮助。 我在我的router.js和app.js中的中间件中有我的post和gest请求,运行时出现这个错误: ReferenceError:requireLogin没有被定义 //index.js(路由器) var express = require('express') , router = express.Router() , user = require('../public/js/models/test.js'); router.get('/profile-header', requireLogin, function (req, res, html) { console.log(req.session); res.render('templates/profile-header.jade', { title: 'Default' }) }); router.get('/sign-in', function (req, res, html) { res.render('templates/sign-in.jade', { title: 'Sign In' }) }); router.get('/blog-home', requireLogin, function (req, res, html) { res.render('templates/blog-home.jade', { title: 'Blog' }) […]

NodeJS :: TypeError:无法读取未定义的属性'first_name'

我正在从教程中学习MEAN堆栈。 当我尝试在我的本地主机上,我得到一个错误。 TypeError:无法读取未定义的属性'first_name' 在router.post(/var/www/html/mean/contactlist/routes/route.js:17:28) 我在网上发现了一些类似的问题。 但我没有find正确的解决scheme。 这是我的app.js文件 //importing modules var express = require('express'); var mongoose = require('mongoose'); var bodyparser = require('body-parser'); var cors = require('cors'); var path = require('path'); //core module // calling express method var app = express(); //connect to mongodb mongoose.connect('mongodb://localhost/27017/contactlist'); //on connection mongoose.connection.on('connected', () => { console.log("connected to database database mongodb @ […]

node-libcurl在POST上获取错误的IP地址

我是新来的nodejs,所以这可能是运营商错误,但我试图做一个POST请求PayPay的testingurl。 我尝试在nodejs中使用http请求,但得到了一个奇怪的回应。 我能够让命令行上的curl工作,所以我想我会在节点中使用curl。 当我在bash中运行下面的curl命令时,它工作: curl -v –data "USER=myLogin&VENDOR=myLogin&PARTNER=PayPal&PWD=QQQQQQQQQ&CREATESECURETOKEN=Y&SECURETOKENID=fb7810e9-252b-4613-a53b-6432148bfd97&TRXTYPE=S&AMT=100.00" https://pilot-payflowpro.paypal.com 我得到了以下结果(我知道使用了安全令牌,但它是curl调用工作的一个标志): * Rebuilt URL to: https://pilot-payflowpro.paypal.com/ * Trying 173.0.82.163… * Connected to pilot-payflowpro.paypal.com (173.0.82.163) port 443 (#0) * found 173 certificates in /etc/ssl/certs/ca-certificates.crt * found 704 certificates in /etc/ssl/certs * ALPN, offering http/1.1 * SSL connection using TLS1.2 / RSA_AES_256_CBC_SHA256 * server certificate verification OK * […]