2013-12-13 28 views
-1

我正在從這個例子中獲得幫助。
Consume JSON web service from Node/Express request?
我在目錄C上創建一個js文件:/ programfile /的NodeJS/
裏面我寫這段代碼使用node.js調用webservice時需要一些幫助?

var request = require("request"); 
request.get("http://ergast.com/api/f1/current/last/results.json", function (err, res, body) { 
    if (!err) { 
     var resultsObj = JSON.parse(body); 
     //Just an example of how to access properties: 
     console.log(resultsObj.MRData); 
    } 
}); 

的從命令PROMT我運行此腳本

Microsoft Windows XP [Version 5.1.2600] 
(C) Copyright 1985-2001 Microsoft Corp. 

C:\Documents and Settings\nksharma.Q3TECH>cd.. 

C:\Documents and Settings>cd.. 

C:\>cd "Program Files" 

C:\Program Files>cd nodejs 

C:\Program Files\nodejs>npm init 
This utility will walk you through creating a package.json file. 
It only covers the most common items, and tries to guess sane defaults. 

See `npm help json` for definitive documentation on these fields 
and exactly what they do. 

Use `npm install <pkg> --save` afterwards to install a package and 
save it as a dependency in the package.json file. 

Press ^C at any time to quit. 
name: (nodejs) 
version: (0.0.0) 
description: 
git repository: 
keywords: 
author: 
license: (BSD-2-Clause) 
About to write to C:\Program Files\nodejs\package.json: 

{ 
    "name": "nodejs", 
    "version": "0.0.0", 
    "main": "a.js", 
    "dependencies": { 
    "npm": "~1.3.17", 
    "jsonraver": "~0.5.0", 
    "request": "~2.29.0" 
    }, 
    "devDependencies": {}, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "BSD-2-Clause" 
} 


Is this ok? (yes) 

C:\Program Files\nodejs>npm install request --save 
npm WARN package.json [email protected] No description 
npm WARN package.json [email protected] No repository field. 
npm WARN package.json [email protected] No README data 
npm http GET https://registry.npmjs.org/request 
npm http 304 https://registry.npmjs.org/request 
npm http GET https://registry.npmjs.org/qs 
npm http GET https://registry.npmjs.org/json-stringify-safe 
npm http GET https://registry.npmjs.org/node-uuid 
npm http GET https://registry.npmjs.org/forever-agent 
npm http GET https://registry.npmjs.org/tough-cookie 
npm http GET https://registry.npmjs.org/mime 
npm http GET https://registry.npmjs.org/tunnel-agent 
npm http GET https://registry.npmjs.org/form-data 
npm http GET https://registry.npmjs.org/oauth-sign 
npm http GET https://registry.npmjs.org/http-signature 
npm http GET https://registry.npmjs.org/aws-sign2 
npm http GET https://registry.npmjs.org/hawk 
npm http 304 https://registry.npmjs.org/node-uuid 
npm http 304 https://registry.npmjs.org/forever-agent 
npm http 304 https://registry.npmjs.org/json-stringify-safe 
npm http 304 https://registry.npmjs.org/tough-cookie 
npm http 304 https://registry.npmjs.org/qs 
npm http 304 https://registry.npmjs.org/mime 
npm http 304 https://registry.npmjs.org/tunnel-agent 
npm http 304 https://registry.npmjs.org/form-data 
npm http 304 https://registry.npmjs.org/oauth-sign 
npm http 304 https://registry.npmjs.org/http-signature 
npm http 304 https://registry.npmjs.org/aws-sign2 
npm http 304 https://registry.npmjs.org/hawk 
npm http GET https://registry.npmjs.org/combined-stream 
npm http GET https://registry.npmjs.org/async 
npm http GET https://registry.npmjs.org/asn1/0.1.11 
npm http GET https://registry.npmjs.org/assert-plus/0.1.2 
npm http GET https://registry.npmjs.org/ctype/0.5.2 
npm http GET https://registry.npmjs.org/punycode 
npm http GET https://registry.npmjs.org/cryptiles 
npm http GET https://registry.npmjs.org/boom 
npm http GET https://registry.npmjs.org/sntp 
npm http GET https://registry.npmjs.org/hoek 
npm http 304 https://registry.npmjs.org/async 
npm http 304 https://registry.npmjs.org/assert-plus/0.1.2 
npm http 304 https://registry.npmjs.org/combined-stream 
npm http 304 https://registry.npmjs.org/asn1/0.1.11 
npm http 304 https://registry.npmjs.org/ctype/0.5.2 
npm http 304 https://registry.npmjs.org/punycode 
npm http 304 https://registry.npmjs.org/cryptiles 
npm http 304 https://registry.npmjs.org/boom 
npm http 304 https://registry.npmjs.org/sntp 
npm http 304 https://registry.npmjs.org/hoek 
npm http GET https://registry.npmjs.org/delayed-stream/0.0.5 
npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5 
[email protected] node_modules\request 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] 
├── [email protected] ([email protected]) 
├── [email protected] ([email protected], [email protected], [email protected], [email protected]) 
├── [email protected] ([email protected], [email protected], [email protected]) 
└── [email protected] ([email protected], [email protected]) 

C:\Program Files\nodejs> 
+1

實際問題是什麼? –

+0

我想使用NODe.js調用Web服務 – user2648752

+0

這就是你想要的,但是你遇到了什麼問題?你沒有添加任何關於如何/如果你真的開始節點(a'la「node test.js」)的信息,以及你的結果和預期結果是什麼(如果不正確的話)。 –

回答

0

你剛剛初始化了node.js環境,現在你需要實際上運行這個程序。

node json.js // whetever the file name that you saved the script with 
0

Node.js是一個涉及JavaScript腳本編制的新概念。我花了一段時間試圖瞭解它,儘管經過了這麼多小時的搜索和學習教程,直到我看到這個網站。非常簡單的學習,終於在我頭頂上找到了輕b。

http://net.tutsplus.com/tutorials/javascript-ajax/introduction-to-express

然後你會看到你的腳本上面還沒有完成。希望這會有所幫助(花費30分鐘的時間 - 通過教程複製n'粘貼每個過程)。