Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Vue+;路由器与节点中的API并行_Javascript_Api_Express_Vuejs2 - Fatal编程技术网

Javascript 如何使用Vue+;路由器与节点中的API并行

Javascript 如何使用Vue+;路由器与节点中的API并行,javascript,api,express,vuejs2,Javascript,Api,Express,Vuejs2,我有一个Vue页面要制作,我想使用Vue路由器。但是,我还需要一个页面作为API路由(出于遗留原因) 基本上,我需要一个特定的路由作为API(做一些工作,查看一些非公共数据库,返回一些奇怪的XML),运行在与Vue+路由器单页应用程序相同的端口上 有很多关于如何使用Vue+路由器的教程,但我不明白它在幕后是如何工作的。我猜有一种方法可以制作一个express应用程序,将“/api”映射到一个基本路由处理程序,将“/app”映射到一个Web应用程序,但vue+路由器似乎是围绕vue构建的,它有自己

我有一个Vue页面要制作,我想使用Vue路由器。但是,我还需要一个页面作为API路由(出于遗留原因)

基本上,我需要一个特定的路由作为API(做一些工作,查看一些非公共数据库,返回一些奇怪的XML),运行在与Vue+路由器单页应用程序相同的端口上

有很多关于如何使用Vue+路由器的教程,但我不明白它在幕后是如何工作的。我猜有一种方法可以制作一个express应用程序,将“/api”映射到一个基本路由处理程序,将“/app”映射到一个Web应用程序,但vue+路由器似乎是围绕vue构建的,它有自己的端口


如何让Vue路由器和API在同一端口上运行?

express是否为您的内置应用提供服务?如果是这样,您可以使用中间件,如果快速路由不存在,它将加载index.html,然后vue路由器接管。我正在从头做起,所以我可以使用任何东西。这是否适用于vue cli插件?我特别担心的是Auth0。可能vue cli不够灵活。我将尝试在没有它的情况下设置一些内容。在您的express中,只需为dist文件夹
应用程序提供服务。使用('/',express.static('../path/to/dist')
,like
/api
之后的任何路由都不会冲突,如果它们存在,则express将提供服务,如果没有如前所述,则使用vues index.html回退来处理错误(如果您甚至需要)是的,我喜欢将它们分开,尽管你可以通过package.json启动和加入这两个项目,我正在制作一个codesandbox示例,但是放弃了,因为codesandbox上传似乎已经失败,并且不想为此设置git repo。