问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在nodejs 中前端js调用后台的对象

发布网友 发布时间:2022-04-20 08:21

我来回答

3个回答

懂视网 时间:2022-05-14 15:22

今天在写程序的时候需要引用另一个js文件中的函数,迅速懵逼,幸好有大佬指路让我搜一下nodejs怎么引用文件,最后终于研究出来了。

基本语句

require('js文件路径');

使用方法

举个例子,在同一个目录下,有fun、fun1、fun2三个js文件。

fun.js

var fun1 = require('./fun1');
var fun2 = require('./fun2');

function test(){
 console.log("调用了fun的test方法");
 fun1.add(1,2);
 fun2();
}
 test();

fun1.js

function reduce(a,b){
 console.log("调用了fun1的reduce方法");
 console.log(a-b);
}

function add(a,b){
 console.log("调用了fun1的add方法");
 console.log(a+b);
}
module.exports = {
 reduce,
 add
}

fun2.js

module.exports = function print(){
 console.log("调用了fun2的print方法");
}
这种的调用方法为: fun2();
或者

module.exports = {
 print:function(){
 console.log("调用了fun2的print方法");
 },
 copy:function(a,b){
  console.log("我是fun2的copy方法");
 }
}

这种的调用方法为:fun2.print();

可以看到fun1和fun2的写法略有不同,fun1这种写法更好,因为它可以只把别的文件需要调用的函数导出,未导出的函数别的js文件是用不了的

输出结果如下:

调用了app的test方法
调用了fun1的add方法
3
调用了fun2的print方法

热心网友 时间:2022-05-14 12:30

 前端通常作为模板,后端负责数据。

  前后端合作的主要目的,就是把后端产生的数据丢到前端的模板中。通常这一步有两种方式:
  1. 前端的模板交给后端处理,直接写到后端逻辑中,或者通过 MVC 框架整合成后端的相对独立的部分;
  2. 后端的数据通过 API 的方式交给前端处理,通过 Ajax 等方式传输数据。
  (当然,也有两种方式混合处理的)

  如果采用了后端处理模板的方式,那前端开发完静态模板后,需要交给后端开发人员进行模板的整合。这一步要求前端代码整洁易读,而且后端必须熟悉各种前端知识和调试技术。最后需要前端对后端处理过的页面进行检验和调试。(这种方式对沟通要求很高,如果两个人不坐在一起,那合作起来非常麻烦。出现问题或者需要升级时,往往很难定位谁的错,谁去改。所以最好两个人坐在一起开发,甚至一个人负责前后端)
  如果采用前端处理数据,Ajax 等方式通信的话,前后端只要商量好所需的 API,然后持续交付一个个 API 就好了。前后端完全不需要了解,技术没有*,也不需要知道彼此的代码和实现。

  两种方式如何选择?
  1. 如果前端页面主要做内容展示,需要后端处理的内容比较多,而前端逻辑简单时,建议采用后端 MVC。如博客、新闻类的网站;
  2. 如果前端页面的交互和数据处理较多,可以将逻辑放在前端,而后端只负责数据存取。比如各类管理后台。

热心网友 时间:2022-05-14 13:48

前端通常作为模板,后端负责数据。

前后端合作的主要目的,就是把后端产生的数据丢到前端的模板中。通常这一步有两种方式:
1. 前端的模板交给后端处理,直接写到后端逻辑中,或者通过 MVC 框架整合成后端的相对独立的部分;
2. 后端的数据通过 API 的方式交给前端处理,通过 Ajax 等方式传输数据。
(当然,也有两种方式混合处理的)

如果采用了后端处理模板的方式,那前端开发完静态模板后,需要交给后端开发人员进行模板的整合。这一步要求前端代码整洁易读,而且后端必须熟悉各种前端知识和调试技术。最后需要前端对后端处理过的页面进行检验和调试。(这种方式对沟通要求很高,如果两个人不坐在一起,那合作起来非常麻烦。出现问题或者需要升级时,往往很难定位谁的错,谁去改。所以最好两个人坐在一起开发,甚至一个人负责前后端)
如果采用前端处理数据,Ajax 等方式通信的话,前后端只要商量好所需的 API,然后持续交付一个个 API 就好了。前后端完全不需要了解,技术没有*,也不需要知道彼此的代码和实现。

两种方式如何选择?
1. 如果前端页面主要做内容展示,需要后端处理的内容比较多,而前端逻辑简单时,建议采用后端 MVC。如博客、新闻类的网站;
2. 如果前端页面的交互和数据处理较多,可以将逻辑放在前端,而后端只负责数据存取。比如各类管理后台。
js前后端项目怎么访问(javascript前端后端)

如何在nodejs中前端js调用后台的对象前端通常作为模板,后端负责数据。前后端合作的主要目的,就是把后端产生的数据丢到前端的模板中。通常这一步有两种方式:1.前端的模板交给后端处理,直接写到后端逻辑中,或者通过MVC框架整合成后端的相对独立的部分;2.后端的数据通过API的方式交给前端处理,通过Ajax等...

nodejs前后端分离?

前端页面进行UI展示效果渲染,后端负责编写API服务进行数据提供,也可以引入NodeJS来作为桥梁架接后端API输出的JSON,返回前端进行页面展现。 其次:基于前后端分离架构一方面提升响应速度,将数据计算的过程在中间层处理,前端进行展示;避免传统的大量数据请求服务器的压力基于中间层在内部处理拼接完成,性能得到了提升;以多组件、...

前端用nodejs能变成后端吗?

nodejs是后端还是前端1、我的理解是,这是一种可以用前端语言写后端的解释器。如果你是前端开发人员,那么一定熟悉javascript,那么学完node.js就升级成全栈工程师了。node.js是可以代替PHP或者java开发后端的中间件,或者说是工具。2、nodejs是一个js运行于服务端的环境,是一个服务端语言;而vue是前端...

nodejs为什么不能使用BOM对象和DOM对象

nodejs是运行在后台服务器的,并不与前端的页面直接打交道,当然不能使用前端页面中的对象啦,必须通过前端脚本(即js)才能操作。

nodejs中间件?

可使用REST或webservice或json来调用java后台(如servlet)。前端发来的请求nodejs通过路由转发到java端,然后把java返回的结果经过处理发回前台。本来java和前端用什么来通信的,前端和nodejs就用什么来通信,比如说REST。nodejs和java也是通过httpservice来通信。首先,要调用其它语言,java内部是提供了支持...

nodejs网站后端(nodejs写后端)

nodejs是后端还是前端1、我的理解是,这是一种可以用前端语言写后端的解释器。如果你是前端开发人员,那么一定熟悉javascript,那么学完node.js就升级成全栈工程师了。node.js是可以代替PHP或者java开发后端的中间件,或者说是工具。2、nodejs是一个js运行于服务端的环境,是一个服务端语言;而vue是前端...

nodejs接口跨域(nodejs跨域)

如果前端单独发布到服务器,也可以在服务器是设置代理,使用代理转发请求。nodejs作为前端服务器怎么解决跨域问题如果需要复用的代码仅仅是个别文件、函数、片段等,可以手工修改代码以适配meteor程序。需要注意到,node.js的每一个文蔽销乎件都是一个模块,通过module.exports和require进行组织,但是在meteor中...

nodejs如何与django一起使用(2023年最新整理)

从传统的角度,大家都认为SPA(Single-pageapplication)就是前后端分离,但是有了nodejs后,前端是负责View和Controller层,后端只负责Model层。然后我们在讨论如何调用nodejs如何做为java(后端)和前端的中间件:通常是java发布webService接口或者Http接口,nodejs调用java发布的接口。nodejs也发布相应的web...

javascript和nodejs的区别?

JSON,JS,NODEJS三者的关系是怎样?nodejs是js的一种运行环境,json是目前最流行的数据交换格式,js的优势在于可以直接将json转换成js对象,所以如果后台用nodejs开发,对json的处理将非常方便。JS是一种脚本语言,你所谓的对象,其实还只是处在源码阶段,当这段符合语法的文本被脚本引擎解释之后,在内存中...

javascript调用本地程序(调用js文件中的方法)

1,运行window,输入regedit打开注册表。在HKEY_CLASSES_ROOT下面建一个自己起的名字的表。用如下格式把各项值添上:js打开qq音乐.exe 启动应用 end.javascript能做本地程序吗可以的。使用javascript构建本地程序一般需要如下环境:一个js引擎,一个界面工具。js引擎:目前都是用nodejs,nodejs是基于chrome...

nodejs后端 只有nodejs做后端 nodejs后端框架 nodejs后端开发框架 nodejs做后端好吗 nodejs替代后端 nodejs和js的区别 nodejs vuejs nodejs和js
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
北京市地铁6号线何时开工 上海市浦东新区古恩路附近有没有地铁坐到上海火车南站,该怎么坐_百 ... 北京通州区将建一环六横四纵轨道交通格局 请问从上海火车站到南汇区的坦直镇要怎么走啊? 带“一别”的七言诗句 “楼压黄河山满坐”的出处是哪里 急求一首相爱的藏头诗、熊世玉我爱你一生一世、永不分离、 苹果笔记本电脑怎么连接Dcp7057打印机 我梦见给自己的儿子穿鞋子,穿了两次发现鞋底都有个窟窿,是什么意思啊... 陕西成达实业有限公司怎么样? nodejs是后端还是前端 node.js主要应用是前端还是服务器端 node.js是前端还是后端 为什么要搭建node.js前端开发平台 没有钱你会爱我吗电子书txt全集下载 为什么有的城市空气质量优却不适合运动,而空气质量... 港版水货是什么意思?是假货吗? 华为手机初始设置成不能用流量 港版手机和行货有什么区别? 我的北部湾银行密码输错被锁怎么办 iphone港版和iphone大陆国行的版本有什么区别? 4月份有什么值得买的手机吗?预算3000左右? 港版三星和中国大陆三星有什么不一样的? 请问最近广西北海电信预存话费送的手机比华为C8650... 买苹果平板电脑,说到港行和国行是什么意思? 华为P10 Plus为什么有些公交卡无法识别或者充值? 三星手机香港行货是不是被叫水货(港版) 不是的话... 12月初到北海游,看到华为视频有一个月免费试看,... 北海哪里有修华为手机的呢,有木有华为售后服务中心 港版和国行的苹果系列有什么区别 搬砖什么意思?? 图片中藏文翻译 微信头像搬砖是怎么弄的 图片中的青花瓷茶壶是什么青花?青花瓷有什么历史? 下列图片显示的建筑各是哪个国家的 这张图片什么意思 微信搬砖怎么设置 被三个月大的狗狗用牙咬破点皮要不要打狂犬疫苗? “诗成绮韵三千首”出自哪里? 女孩起名朱绮罗行吗 时乖命蹇堪嗟指什么 搬砖什么意思 怎么在线打开XLSX文件? 打不开xlsx文件怎么办 xlsx文件打不开? 我想要以网页的形式在线浏览excel,为什么总得下载... 现在有没有好的在线预览WORD和EXCEL的方法 火狐浏览器在线浏览打开excel文件不正常 你是怎么弄好的,在线打开.docx/.xlsx? 墙内可以访问的什么网站支持上传、在线查看.xlsx格...