Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 将NodeJS后端代码添加到基于角度种子的项目中_Javascript_Node.js_Angular - Fatal编程技术网

Javascript 将NodeJS后端代码添加到基于角度种子的项目中

Javascript 将NodeJS后端代码添加到基于角度种子的项目中,javascript,node.js,angular,Javascript,Node.js,Angular,我最近放弃了Node/AngularJS的awesome LAMP解决方案,开始时遇到了一些严重的(和noob)困难。 我接受了一个基于Angular种子的现有AngularJS项目,但我不知道如何添加一些后端javascript代码 在在线教程中,我总能找到一个app.js文件,其中有一些“要求”,我可以在其中添加额外的服务器代码。要启动此类项目,我必须node app.js 在我基于Angular seed的项目中,只有一个包含脚本命令的package.json。 另外,我注意到要启动它,我

我最近放弃了Node/AngularJS的awesome LAMP解决方案,开始时遇到了一些严重的(和noob)困难。 我接受了一个基于Angular种子的现有AngularJS项目,但我不知道如何添加一些后端javascript代码

在在线教程中,我总能找到一个app.js文件,其中有一些“要求”,我可以在其中添加额外的服务器代码。要启动此类项目,我必须
node app.js

在我基于Angular seed的项目中,只有一个包含脚本命令的package.json。 另外,我注意到要启动它,我必须
npm启动

我可以把我的NodeJS代码放在这个项目的什么地方


提前谢谢

通常你会有两个不同的项目。后端(节点)和前端(角度)。您可以使用前端将使用的公共API公开后端逻辑。例如,您可以在express的帮助下使用nodejs公开RESTAPI。我建议您看看swagger,它可以帮助您定义api

之后,使用angular应用程序,您可以向该API发送不同的请求,并使用从中接收的信息


总而言之,你将有两个不同的项目。希望这有帮助

你可以把你的代码放在任何你喜欢的地方,
npm start
只是smth的简写,比如
npm app.js
npm server.js
谢谢你的回复!事实上,这正是我想要的。但是,如果我启动两个项目,我必须让它们侦听两个不同的端口(在这种情况下,API调用会遇到相同的源策略问题,但由于某些原因,我不允许访问控制允许源)。有没有办法让两个项目在同一个端口监听?@J.Doe如果您想在同一个端口上运行该项目,请在angular项目中创建nodejs文件,因为您可以在angular项目中创建nodejs文件,如@k11k2所述。或者,您可以允许项目中的COR从已知地址和HostsHank发送给你们两个!但是,如果我创建一个server.js文件,我不知道如何在与项目相同的上下文中运行它。package.json中的脚本行start包含这个
http服务器-a localhost-p 4000-c-1./app
(另外,我不允许在我的项目中使用CORS选项),这将是一个不同的问题。打开一个新的。尝试在package.json中使用可以通过npm调用的脚本。或者你也可以用吞咽任务来完成