gpt4 book ai didi

angularjs - Nodejs 脚本重用 Angularjs 服务和工厂

转载 作者:太空宇宙 更新时间:2023-11-03 22:15:14 26 4
gpt4 key购买 nike

我的网络应用程序计算客户端报价的价格。它利用 Angular 服务和工厂来实现这一目标。

var myApp = angular.module("myApp");

myApp.service("quoteCalculator", function () {
var calculator = {
getPrice: function (quoteData) {
return 402.56;
}
}
return calculator;
});

现在有一个要求,我需要在服务器端计算价格。由于此逻辑位于 JavaScript 中并且存在于 Angular 服务内,因此出于显而易见的原因,我不想在服务器端的 C# 代码中重复计算逻辑。

问题:使用 Nodejs,有没有办法可以重用从 Node.js 脚本调用的 angular.service “quoteCalculator”?

最佳答案

您可以使用下面的代码实现您想要的。

(function(is_node, is_angular) {

function quoteCalculator(){
this.getPrice = function(){
return 402.56;
};
}

if (is_angular) {
angular.module('my-service', [])
.service('quoteCalculator', quoteCalculator);
} else if (is_node) {
module.exports.quoteCalculator = quoteCalculator;
}

})(typeof module !== 'undefined' && module.exports,
typeof angular !== 'undefined'
);

当我想在客户端和服务器之间共享一些逻辑时,我总是使用这种结构。我希望它可以帮助你。 :)

关于angularjs - Nodejs 脚本重用 Angularjs 服务和工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31128251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com