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 ip访问

vue项目更换目录后执行npm run dev 就报错(新手进)

(转载)vue项目npm run dev 发生了啥?

vue 项目npm run dev(启动)时报错The service was stopped

用vue-cli进行npm run dev时候Cannot GET/

npm run dev 报错:missing script:dev