我想用 nodejs 运行一个简单网络请求, 代码如下 保存为 test.js 文件
var $ = require("jquery");
var headers = {
'Accept':'application/json',
'Authorization':'string'
};
$.ajax({
url: 'https://api.flaticon.com/v2/total/icons',
method: 'get',
headers: headers,
success: function(data) {
console.log(JSON.stringify(data));
}
})
初始化 note js 环境用的命令是
npm init
and npm install jqurey
之后运行node test.js
文件出现错误
$ node test.js
d:\python_project\node_test\test.js:10
$.ajax({
^
TypeError: $.ajax is not a function
at Object.<anonymous> (d:\python_project\node_test\test.js:10:3)
at Module._compile (internal/modules/cjs/loader.js:1151:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
我在 StackOverflow 找到了比较合适的问题 https://stackoverflow.com/questions/18271251/typeerror-ajax-is-not-a-function
里面提示的方法就是 npm instal jquery
但是我这边还是没有成功, 之前 jquery 已经安装过了,
我的文件目录是这样的
─node_modules
└─jquery
├─dist
├─external
│ └─sizzle
│ └─dist
└─src
├─ajax
│ └─var
├─attributes
├─core
│ └─var
├─css
│ └─var
├─data
│ └─var
├─deferred
├─effects
├─event
├─exports
├─manipulation
│ └─var
├─queue
├─traversing
│ └─var
└─var
但不知道错在哪里,所以请教一下
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.