Vue项目使用npm run dev后,只能用node语言写后端吗?
发布网友
发布时间:2022-04-21 19:28
我来回答
共2个回答
热心网友
时间:2022-05-14 12:12
后端用什么语言都行,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允许跨域,那么接口的数据交换就没有问题。
热心网友
时间:2022-05-14 13:30
npm run dev 只是webpack做的前端执行命令
和后台没有任何关系,也不会影响后台使用的语言
请采纳追问那他和Tomcat有什么关系吗?可以同时运行吗
追答没有关系,可以同时运行
请采纳