簡體   English   中英

此Node Javascript單行條件有什么問題?

[英]What is wrong with this Node Javascript one-line conditional?

這里是:

( result.username === user.username ) ? res.status( 500 ).json( "That username is already taken." ) : res.status( 500 ).json( "That email has already been used." )

如果條件為真, res.status( 500 ).json( "That username is already taken." )是否不應該做第一件事res.status( 500 ).json( "That username is already taken." ) 相反,它說:

[TypeError: undefined is not a function]

這按預期工作。

if ( result.username === user.username ) return res.status( 500 ).json( "That username is already taken." )
else return res.status( 500 ).json( "That email has already been used." )

抱歉,如果我仍然沒有發現錯字。

可以使用以下代碼:

var express = require('express');
var app = express();

app.get('/', function (req, res) {   
    (true) ? res.status( 500 ).json( "That username is already taken.") : res.status( 500 ).json( "That email has already been used." )
});

var server = app.listen(9000, function () {

var host = server.address().address;
var port = server.address().port;

console.log('Example app listening at http://%s:%s', host, port);

});

json()中的字符串不是JSON格式,請嘗試:

res.status( 500 ).json({msg:"That username is already taken."})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM