我正在开发一个Web应用程序,我来到这个计算方法,它将获取一个字符串并返回SMS消息的数量。(这是一个纯函数,不需要任何外部资源来完成它的工作)
我需要这个功能在客户端和服务器端工作。虽然在客户端用户可以看到他的消息的SMS数量到目前为止,当在服务器端我必须计算多少钱消息费用。
我认为我必须为服务器端提供此功能的C#版本,并为客户端提供一个javascript,但后来我认为DRY - 如果我可以在服务器端运行javascript函数怎么办? 我不确定是否可能?
所以这就是问题:我们可以在服务器端(或者在我的情况下从类库中)运行javascript函数吗?
答案 0 :(得分:0)
我认为你是从错误的方式看待这个。您应该创建一个C#函数来计算您想要计算的任何内容,并将结果传递给您的客户端,而不是尝试运行javascript服务器端(我认为这是不可能的)。客户端可以通过例如调用此功能。 ajax调用,或通过视图模型等传入。
答案 1 :(得分:0)
解决方案: 1.您应该在C#中编写API,因为它是纯粹的计算方法,所以它的参数数量是固定的。现在,客户端代码可以为此API创建ajax(或xmlHttpRequest),并且可以在客户端处理响应。 2.将Node用于服务器端javascript,例如https://www.npmjs.com/package/sandbox,或使用本机节点js VM模块。