小编tom*_*456的帖子

无法GET/Nodejs错误

我正在使用这里找到的教程:http://addyosmani.github.io/backbone-fundamentals/#create-a-simple-web-server并添加了以下代码.

// Module dependencies.
var application_root = __dirname,
express = require( 'express' ), //Web framework
path = require( 'path' ), //Utilities for dealing with file paths
mongoose = require( 'mongoose' ); //MongoDB integration

//Create server
var app = express();

// Configure server
app.configure( function() {
//parses request body and populates request.body
app.use( express.bodyParser() );

//checks request.body for HTTP method overrides
app.use( express.methodOverride() );

//perform route lookup based on url and HTTP method
app.use( app.router );

//Where …
Run Code Online (Sandbox Code Playgroud)

javascript routes node.js express

11
推荐指数
4
解决办法
8万
查看次数

使用react-router-v4验证异步

我有这个PrivateRoute组件(来自文档):

const PrivateRoute = ({ component: Component, ...rest }) => (
  <Route {...rest} render={props => (
    isAuthenticated ? (
      <Component {...props}/>
    ) : (
      <Redirect to={{
        pathname: '/login',
        state: { from: props.location }
      }}/>
    )
  )}/>
)
Run Code Online (Sandbox Code Playgroud)

我想改成isAuthenticatedaysnc请求isAuthenticated().但是,在响应返回之前,页面重定向.

为了澄清,该isAuthenticated功能已经建立.

在决定显示什么之前,我该如何等待异步调用完成?

reactjs react-router react-router-v4

11
推荐指数
3
解决办法
3011
查看次数

Rails 4 - 复选框和布尔字段

我已经看过网上有很多不同的文章(有些在这里)关于这个问题,但有很多不同的建议,其中很多已经过时,它引导我今天在这里问...

我的Users表中有一个名为admin的字段?这是一个:布尔数据类型.我的视图中的表单中还有一个名为admin的复选框? - 我希望能够在提交表单时在表记录中相应地创建TRUE和FALSE.

我的部分视图代码是:

Admin User&#63; <%= f.check_box :admin? %>
Run Code Online (Sandbox Code Playgroud)

我也在post_params中允许这个 - 这是必要的一步吗?

params.require(:staff).permit(:name, :email, :password, :password_confirmation, :admin?)
Run Code Online (Sandbox Code Playgroud)

当我提交表格时,管理员?字段不受影响.任何建议将不胜感激.

ruby-on-rails

10
推荐指数
2
解决办法
3万
查看次数

Angularjs - 处理整个应用程序的401

我在我的一个控制器中有以下代码来优雅地处理401:

ChannelsService.query(function(response) {
    $scope.channels = response;
}, function(error) {
    if (error.status == 401) {
        $state.go('login');
    }

});
Run Code Online (Sandbox Code Playgroud)

和我的相应service:

myServices.factory('ChannelsService', function ($resource) {
    return $resource('/channels', {}, {
        query: { method: 'GET', isArray: true },
        create: { method: 'POST' }
    })
});
Run Code Online (Sandbox Code Playgroud)

我想知道如何全局处理401,这样我就不必将这个逻辑运用到每个控制器中.它是我需要的拦截器,如果是这样,有人可以共享一些代码吗?

谢谢

angularjs

10
推荐指数
1
解决办法
7841
查看次数

格式化条带的时间戳

我认为是一些简单的时间戳格式化给了我一点悲伤.可能只是一个愚蠢的错误!

在我的Rails 4应用程序中,我正在从Stripe的API中检索数据.我遇到了他们返回的时间戳问题.

如果我只输出这样的时间戳:

@subscription.trial_end
Run Code Online (Sandbox Code Playgroud)

那我没问题.但是如果我想格式化这样的时间戳:

@subscription.trial_end.strftime("%d/%m/%Y")
Run Code Online (Sandbox Code Playgroud)

然后我收到这个错误:

undefined method `strftime' for 1384109487:Fixnum
Run Code Online (Sandbox Code Playgroud)

我能用strftime这个值吗?

ruby-on-rails stripe-payments ruby-on-rails-4

9
推荐指数
1
解决办法
2247
查看次数

了解Passportjs自定义回调

我正在尝试使用Passportjs,自定义回调的代码是:

app.get('/login', function(req, res, next) {
  passport.authenticate('local', function(err, user, info) {
    if (err) { return next(err); }
    if (!user) { return res.redirect('/login'); }
    req.logIn(user, function(err) {
      if (err) { return next(err); }
      return res.redirect('/users/' + user.username);
    });
  })(req, res, next);
});
Run Code Online (Sandbox Code Playgroud)

我对所有这些代码感到满意,除了倒数第二行(req, res, next);- 有人可以解释为什么这些参数最后添加.这可能是一个JS问题而不是Passport问题,但是非常感谢任何帮助.

javascript passport.js

8
推荐指数
1
解决办法
5831
查看次数

Go项目中是否需要main.go?

如果没有C语言的背景和Go中的"初学者"经验,我正在努力弄清楚是否main.go真的需要或只是一个约定.

我想创建一个简单的Web API,但有人可以为我澄清这个吗?

go

8
推荐指数
2
解决办法
2279
查看次数

使用where子句更新查询

非常简单的问题 - 我想只更新一个匹配2个参数的记录.

我应该这样做:

Model.where(:email =>"test@test.com",:code => "chejd").update(:password => "password").first
Run Code Online (Sandbox Code Playgroud)

我找到了使用update_all的示例,但我只想更新最多1条记录.

activerecord ruby-on-rails

7
推荐指数
1
解决办法
1万
查看次数

HTML5模式 - ui-router - 未捕获的SyntaxError:意外的令牌<

努力让html5模式与ui-router很好地配合,但似乎有很多问题

我目前无法解决的问题很奇怪所以任何建议都值得赞赏.

我有这些状态:

        .state('app', {
                url: '/app',
                templateUrl: 'views/app/app.html',
                resolve: {
                    loggedin: checkLoggedin
                }
        })
        .state('app.docs', {
                url: "/docs",
                templateUrl: "views/app/app.docs.html",
                controller: "DocsController"
        })

        .state('app.create-doc', {
                url: "/docs/create",
                templateUrl: "views/app/app.editor.html",
                controller: "DocController"
        })

        .state('app.edit-doc', {
                url: "/docs/:short",
                templateUrl: "views/app/app.editor.html",
                controller: "DocController"
        })

        .state('app.account', {
                url: "/account",
                templateUrl: "views/app/app.account.html",
                controller: "AccountController"
        })
Run Code Online (Sandbox Code Playgroud)

当不在html5模式(使用hashbang)时,我导航到/#/app/docs/create一切正常,在控制台中没有错误.

但是,当IN html5模式和我导航到/app/docs/create我在控制台中得到一大堆错误,说明Uncaught SyntaxError: Unexpected token <我的每个控制器和服务.

在此输入图像描述

对不起,我不能更详细,但我根本不知道是什么导致了这个问题?

node.js express angularjs

7
推荐指数
1
解决办法
2489
查看次数

如果存在,则验证struct字段

我正在将一个JSON用户对象发布到我的Golang应用程序,在那里我将'req.body'解码为'User'结构.

err := json.NewDecoder(req.Body).Decode(user)
//handle err if there is one
Run Code Online (Sandbox Code Playgroud)

和'用户'结构:

type User struct {
    Name      string  `json:"name,omitempty"`
    Username  string  `json:"username,omitempty"`
    Email     string  `json:"email,omitempty"`
    Town      string  `json:"town,omitempty"`
    //more fields here
}
Run Code Online (Sandbox Code Playgroud)

虽然我不需要实际验证方面的帮助,但我想知道如果仅将用户名作为JSON对象的一部分包含在内,它将如何验证用户名.目前,如果未包含用户名,则User.Username仍然存在,但是为空""

如何查看"用户名"是否包含在POSTed对象中?

go

7
推荐指数
1
解决办法
8110
查看次数