node.js前后端分离的问题

 小情冒_256 发布于 2022-11-06 14:51

最近在公司开始尝试前后端分离的方案。
后端采用thinkphp,为前端提供restful api。
前端用node.js+express,采用express后端渲染的方式来做。
现在有个问题。
我用node.js开发的时候,服务器地址是http://localhost:8000
而后端的域名地址已经绑定race.xxx.com,后端给我的api地址是类似这样的http://race.xxx.com/index.php?m=app&c=post
那么我前端的这个http://localhost:8000还有没有办法绑定race.xxx.com呢?
照我的理解,这是同一个项目的东西,那么域名必然还是要同域吧。

3 个回答
  • 可以在nodejs中使用http.request和http.get请求你的RESTFUL API接口,参考https://nodejs.org/api/http.html#http_http_request_options_callback

    域名被解析后,肯定是只能对应到某一个IP的某个端口上的,多个应用是做不到的。

    2022-11-11 23:17 回答
    • 是否真的有必要做这样所谓的前后端分离?

    • 一般我们的做法:后端提供类RESTful风格接口,使用内网域名访问

    2022-11-11 23:20 回答
  • 在node端你需要利用request封装一个backend模块专门用来同php交互。
    实际上你可以将thinkphp和node理解为两个应用,应用之间通过http请求交互。跟是不是同一个域名是没有关系的,请求本身就是跨域的

    2022-11-11 23:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有