Vue项目使用npm run dev后,只能用node语言写后端吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue项目使用npm run dev后,只能用node语言写后端吗?相关的知识,希望对你有一定的参考价值。
还有就是使用npm和用tomcat有什么区别吗??是不是tomcat和npm run dev是在完成同一个事情??谢谢
后端用什么语言都行,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允许跨域,那么接口的数据交换就没有问题。
参考技术A npm run dev 只是webpack做的前端执行命令和后台没有任何关系,也不会影响后台使用的语言
请采纳追问
那他和Tomcat有什么关系吗?可以同时运行吗
追答没有关系,可以同时运行
请采纳
vue项目,npm install后,npm run dev报错问题
报错:
ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] dev: `node build/dev-server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
---------------------
这个是报 的错误,原因是 webpack 的新版本的BUG,解决方法:
先卸载 npm remove webpack-dev-server
再安装老版本 npm install [email protected]
最后运行 npm run dev
以上是关于Vue项目使用npm run dev后,只能用node语言写后端吗?的主要内容,如果未能解决你的问题,请参考以下文章
vue项目更换目录后执行npm run dev 就报错(新手进)
vue 项目npm run dev(启动)时报错The service was stopped