node.js - nodejs backbone restful 相关问题。求指导
PHP中文网
PHP中文网 2017-04-17 11:29:58
[Node.js讨论组]

我想使用backbone+nodejs+mysql制作一个非常简单的通讯录。

在实践的过程中已经使用nodejs连接到了mysql然后碰到以下疑问?
1.如何用接口的方式把数据返回出来 (已经完成)
2.如何在js中控制数据的增删查改 (已经完成)
3.backbone的数据层编写有什么规则吗 (已经完成)
...

我也自己百度了下,发现网上相关的知识非常少,自己后端没太多经验,如果谁有相关的教程也请提供下。
谢谢大家的帮助,上面的问题大致已经解决

但是又碰到了新的问题
使用backbone然后遵循RESTful规则来保存数据的时候,nodejs端无法获取数据,具体代码请看下面:
前端:

//添加并查询
newPhone.create({
    name : '李某某',
    phone : '12356125'
},{
   success : function(Collection,resp){
        console.log(Collection.models)
   }
})

后端:

.post(function(req,res,next){     //增加
    if (req.method === "POST") {
        console.log(req.params)    // {}  
        console.log(req.body)      // undefined
        console.log(req.query)     // {}
        //无法获取传送过来的数据

        res.jsonp({
            return : false
        })

        // 本来使用get的解析方式 
        // var pathname = req.params['0'],
        //  name = pathname.split("/")[0],
        //  phone = pathname.split("/")[1];

        // model.addAddress(name, phone, function(data) {

        //  if (data) {
        //      res.jsonp(data)
        //  }
        // })
    }else{
        next();     
    } 
})

请求

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
黄舟

如何用接口把数据返回?

根据 MVC 模式,接口其实就是使用路由分析将 url 解析到一个控制器(路由规则),自己可以写一个,很有趣。当然这种较为底层的封装完全没有必要,因为像 Connect Express 这样的 node web 框架都已经做好了。

还有推荐使用 Restful API,这样可以根据 web method 解析意图,所有请求,全部为资源,非常规范

js 控制数据的增删改查

有专门的库进行操作 https://github.com/dresende/node-orm2

backbone 数据层编写规则

ˊ_>ˋ不会啊

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号