PDA

View Full Version : سوال: دریافت مقادیر در node.js



ravand
یک شنبه 13 بهمن 1392, 11:08 صبح
سلام. میخوام در این برنامه مقادیر name و lastname دریافت بشه. ولی مشکل اینه که فقط مقدار name دریافت میشه و مقدار lastname دریافت نمیشه . هر چی هم جستجو کردم مطلبی پیدا نکردم:

<form action="http://127.0.0.1:3000/adress" method="post">
name:<input type="text" name="name" />
lastname:<input type="text" name="lastname" />
<input type="submit" value="ارسال" />
</form>

test.js

var express = require('express');
var app = express();
app.use(express.bodyParser());
app.post('/adress', function(req,res) {
res.send(req.body['name']);
res.send(req.body['lastname']);
});
app.listen(3000);
متشکرم.

cups_of_java
یک شنبه 13 بهمن 1392, 11:47 صبح
عزیز دل شما یک بار میتونی از req.send استفاده کنی.
خروجیت رو آماده کن مثلن توی یک رشته حرفی بعد اونو یکجا send‌کن!

cups_of_java
یک شنبه 13 بهمن 1392, 11:49 صبح
عزیز دل شما یک بار میتونی از req.send استفاده کنی.
خروجیت رو آماده کن مثلن توی یک رشته حرفی بعد اونو یکجا send‌کن!

ravand
دوشنبه 14 بهمن 1392, 08:45 صبح
عزیز دل شما یک بار میتونی از req.send استفاده کنی.
خروجیت رو آماده کن مثلن توی یک رشته حرفی بعد اونو یکجا send‌کن!
الان اگه من بخوام هر دوش رو چاپ بکنم. اونم به این صورت:

res.send([{name:req.body['name']}, {lastname:req.body['lastname']}])
یک خروجی اینطوری بهم میده:

[
{
"name": "mohammad"
},
{
"lastname": "ravandi"
}
]
من نمیخوام کروشه و آکولاد و دیگر چیزها بیاد . من فقط میخوام بنویسه مثلا : mohammad ravandi دیگه هیچی بهش اضافه نشه.
متشکرم.

cups_of_java
دوشنبه 14 بهمن 1392, 11:36 صبح
خب شما هرچی بهش بدی همون رو برات بر میگردونه به کلاینت. جون object دادی خب json برگشته. می تونی string برگردونی که توش کد html باشه حتی.
اینجری بنویس
res.send(req.body['name']+" "‌+ req.body['lastname'] );

ravand
دوشنبه 14 بهمن 1392, 12:01 عصر
همینطوری که شما گفتید نوشتم ولی نمیدونم چرا این اخطار رو داد:

F:\node\test.js:5
res.send(req.body['name']+" "ΓÇî+ req.body['lastname'] );
^
SyntaxError: Unexpected token ILLEGAL
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3

cups_of_java
دوشنبه 14 بهمن 1392, 13:43 عصر
کیبوردت فارسی بوده یه سری کاراکتر اشتباه تو فایل سیو شده... داری میبنی اینو توی متن خطای خودت. ممکنه اینو توی سورس نبینی با backspace پاک کن دوباره بنویس