Vue项目使用npm run dev后,只能用node语言写后端吗?

还有就是使用npm和用tomcat有什么区别吗??是不是tomcat和npmrundev是在完成同一个事情??谢谢... 还有就是使用npm和用tomcat有什么区别吗??是不是tomcat和npm run dev是在完成同一个事情??谢谢 展开
 我来答
不见故我
2019-09-30 · 主要用于文档的共享,YYDS!
不见故我
采纳数:179 获赞数:255

向TA提问 私信TA
展开全部
后端用什么语言都行,Vue使用构建工具只是前端开发形式的改变,不影响后端工作。你应该是碰到了跨域问题。vue使用构建工具,采用的是node服务支持。例如webpack通常是以8080端口运行。但是后端通常是80端口,也就是说,这中间存在跨域。
但是,Vue+webpack打包以后,就是静态文件了,可以跑在任何端口下,通常支持和后端接口同时运行在80端口,这个时候也就不存在跨域了。也就是说,跨域往往是在开发过程中,实际的生产无需跨域。当然,那种业务拆分很彻底的另说,那本身就是要跨域的。
解决办法:1.后端服务器支持跨域,或者jsonP等跨域方法
2.webpack有代理方法,设置代理可以解决跨域问题
3.mockjs模拟后端接口,打包前一定要移除mockjs。通常可以用process.env.NODE_ENV==='development'来判断是否为开发环境。开发环境下引用mockjs即可。
追问
也就是写后端的时候,node服务器和Tomcat要都运行吗?
追答
node是跑vue的,tomcat是你的后端业务。只要tomcat允许跨域,那么接口的数据交换就没有问题。
请轻亲青草
2019-09-30 · TA获得超过633个赞
知道小有建树答主
回答量:1901
采纳率:85%
帮助的人:219万
展开全部
npm run dev 只是webpack做的前端执行命令
和后台没有任何关系,也不会影响后台使用的语言
请采纳
追问
那他和Tomcat有什么关系吗?可以同时运行吗
追答
没有关系,可以同时运行
请采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式