问的比较小白的问题,还希望大家能耐心解答一下。
因为前端经常要跟后台交互,而我又没怎么太了解后台的东西,很多时候都没办法,就哪我想测一下ajax()的用法效果都不行。
然后听说node.js可以弄,但是我完全不了解,去官网了解,百度,也只说node.js可以高并发,服务器端js什么的,具体,哪些用处,怎么用,完全不了解。
还望用node.js的前辈们指条明路啊!!!!!
问的比较小白的问题,还希望大家能耐心解答一下。
因为前端经常要跟后台交互,而我又没怎么太了解后台的东西,很多时候都没办法,就哪我想测一下ajax()的用法效果都不行。
然后听说node.js可以弄,但是我完全不了解,去官网了解,百度,也只说node.js可以高并发,服务器端js什么的,具体,哪些用处,怎么用,完全不了解。
还望用node.js的前辈们指条明路啊!!!!!
直接用express搭建一个简单的服务器,可以上express的中文官网看一看,然后就是上npm去找你这个项目需要的组件,比如解决异步的async,request.然后就是搭建一个存储数据的数据库,mongo或者mysql,我推荐你去看《nodejs实战》这本书,按照他的思路,你的nodejs会提高的。
1.看个ajax的请求参数还要误导人家去开个node看?
2.打开chrome控制台->Network 查看Header,里面有你请求的路径和参数,看Response可以查看服务器返回的数据
3.如果是要自己模拟返回数据,直接初始化一个Node+Express项目,在route/index.js里面修改路由,必要时需要跨域的话,在路由前面加上
app.all('/*', function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', req.headers && req.headers.origin ? req.headers.origin : '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials', true);
if(req.method==='OPTIONS'){
res.send(200);
}else{
next();
}
})
3 回答2.8k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
2 回答758 阅读✓ 已解决
2 回答1.8k 阅读
2 回答844 阅读✓ 已解决
2 回答1.3k 阅读
这些个东西不是一下子就能学会的,要是以前不了解,一下子肯定不理解,沉住气,慢慢来!
要是你就想看一看ajax执行的效果,我给你个node的小程序,可以看一看ajax请求时服务端收到了什么
将上面的代码保存为raw.js文件。
在unix-like操作系统下打开终端输入
node raw.js
回车启动服务在Windows下在开始菜单中找到Node的控制台程序打开,cd 到存放raw.js文件的目录输入
node raw.js
回车启动服务对应的网页例子:
将上述HTML代码保存为raw.html双击打开浏览器执行,就会在控制台中看到如下类似的输出:
就是浏览器执行
$.post('http://127.0.0.1:8123, {abc: 'foo'....
等代码时的实际请求