2014-02-28 3 views
1

Express 용 nodeJS 기반 서버 응용 프로그램에 대한 POST 요청을 시뮬레이트하려고합니다. localhost:3000에서 실행중인 (JS 바이올린 : http://jsfiddle.net/63SC7/) 내가 잘못curl with nodejs express - POST 데이터

Cannot read property 'text' of undefined 

어떤 아이디어 뭘하는지 :

나는 다음과 같은 CURL 줄을 사용하십시오

curl -X POST -d "{\"name\": \"Jack\", \"text\": \"HULLO\"}" -H "Content-Type: application/json" http://localhost:3000/api 

을하지만 오류 메시지가?

참고 :

use D bodyParser 가지고,

curl http://localhost:3000/api

답변

3

당신이 req.body.text을 시도하고 가정 :이 줄을 사용하여 성공적으로 GET 요청을 할 수 있습니까?

app.use(express.bodyParser()); 
+0

정말 감사드립니다. POST 데이터로 작업 할 때마다이 코드 줄에 서버 코드를 추가해야합니까? 이것에 대해 좀 더 배우기 위해 당신이 좋은 온라인 리소스를 알고 있다고 생각하지 않습니까? – user3281031

+0

'bodyParser'는 선택적 미들웨어입니다. 기본적으로 Express는 요청 본문을 구문 분석하지 않습니다. 예, 각 요청에 대해 요청 본문을 구문 분석하고 싶지 않거나 필요가 없으면 개별 경로의 미들웨어 체인에 포함 할 수 있습니다 (앱마다 한 번씩). 자세한 내용은 Express [guide] (http://expressjs.com/guide.html) 및 [API 참조] (http://expressjs.com/3x/api.html)에서 시작하십시오. – josh3736