首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有Openshift的Stormpath具有错误的路由

具有Openshift的Stormpath具有错误的路由
EN

Stack Overflow用户
提问于 2017-03-01 04:43:09
回答 1查看 17关注 0票数 1

此设置如下所示:

带有nodejs组件的Openshift齿轮。npm安装express body-parser express-stormpath --save。如果您注释掉Stormpath调用/使用,服务器将会运行。

代码语言:javascript
复制
#!/bin/env node --harmony
// File: server.js
var fs      = require('fs');
var express = require('express');
var bparser = require('body-parser');
var stormpath = require('express-stormpath');

var app = express();
  // Log access URLs
  app.use(function (req, res, next) {
    console.log(req.url);
    next();
  });

  // Default response
  app.get('/', function(req, res){
    res.send('<h2>Ghostfacers</h2>');
  });

  // Stormpath ApiKey,Secrct,etc set in environment
  var baseFile = __dirname + '/index.html';
  app.use(stormpath.init(app, {
    web: {
      spa: { enabled: true, view: baseFile }
    }
  }));
var port = process.env.OPENSHIFT_NODEJS_PORT;
var addr = process.env.OPENSHIFT_NODEJS_IP;

app.on('stormpath.ready',function() {
  app.listen(port,addr, function() {
    console.log('%s: Started %s:%d ...',
      Date(Date.now() ),addr,port);
  });
});

nodejs日志中的错误:

代码语言:javascript
复制
TypeError: Property 'route' of object function router(req, res, next) {
    router.handle(req, res, next);
  } is not a function at Function.proto.(anonymous function) [as get]...
  ...
  lib/router/index.js:509:22
  at addGetRoute ... lib/stormpath.js:137:14
EN

回答 1

Stack Overflow用户

发布于 2017-03-01 22:18:26

在睡了个好觉,喝了一杯咖啡之后,我通过使用express 4.x版而不是3.x版解决了这个问题。我将向Stormpath提交一个工单来声明此依赖项。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42518369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档