node.js - 前端怎么使用后端写的function以及那些模块。
PHP中文网
PHP中文网 2017-04-17 13:48:26
[Node.js讨论组]

我们项目的前端框架是Angular.js,后端用的语言是Node.js,我就想知道前端和后端怎么相互调用?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(8)
黄舟

常用的方式:
node.js 提供API(接口)
angular调用node.js提供的API, 进行数据的增、删、改、查

angular调用api有两种现成的service可以使用
$http
$resource (适合rest api)

比如

$http({
  method: 'GET',
  url: '/someUrlProvidedByNode.js'
}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
  }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });

或者

var User = $resource('/user/:userId', {userId:'@id'});
var user = User.get({userId:123}, function() {
  user.abc = true;
  user.$save();
});
阿神

实现代码共享有一些工具可以帮助你,譬如:browserify, webpack...

但有要求,你代码(无论前端、还是node)至少的遵从一种模块化规范,可以是CommonJSAMD也可以是ES2015 module

经过上面提到的工具“编译以后”,可以直接运行在浏览器,也可以是node。但无论如何,你得先了解有关modularization的概念。

然后才能更好的开展工作

阿神

谢邀

对于你的问题有几个疑问:

  1. 前端后端互相调用是什么意思???

前端和后端的交互,一般都是前端向后端发送请求,取回数据显示和更新后端数据库中的数据. 后端应该不会调用前端功能.

  1. 你说的相互调用, 难道是指代码公用?

我对 angularjs 不怎么熟悉, 平常用的是 react , 所以不能解决你的疑问, 抱歉

PHPz

前端写url,后端监听,你可以看下nodejs的path

高洛峰

谢邀。
不是太明白题主的需求。
互相调用是指数据交互吗?那一般是前端发起 ajax 请求调用后端接口。
如果指代码间调用。那 angular、node 都是 js,遵循同样的模块规范就可以 require。但是,node 里面更多的是服务端的东西,angular 里面的模块直接 require 可能用不来。

天蓬老师

前端工程问题

迷茫

说的不太清楚…
可以尝试写个api然后去获取…

PHP中文网

不就是请求数据获取数据吗?

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

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