Javascript 客户端请求获取http://localhost:3000/test.s
我正在使用MEAN stack创建我的网站。在服务器上,NodeJs正在运行,它有一个路由/测试,并连接到DB。在Angularjs my client.ejs模板的cleint端,包含一个脚本,如 现在,如果我点击某个点击路由/测试的页面,Nodejs就会呈现load client.ejs。我可以看到Get请求的错误500内部错误 为什么?事情是这样发生的 nodejs代码:Javascript 客户端请求获取http://localhost:3000/test.s,javascript,angularjs,node.js,mean-stack,Javascript,Angularjs,Node.js,Mean Stack,我正在使用MEAN stack创建我的网站。在服务器上,NodeJs正在运行,它有一个路由/测试,并连接到DB。在Angularjs my client.ejs模板的cleint端,包含一个脚本,如 现在,如果我点击某个点击路由/测试的页面,Nodejs就会呈现load client.ejs。我可以看到Get请求的错误500内部错误 为什么?事情是这样发生的 nodejs代码: app.post("/test",function(req,res)) { /do some stuff w
app.post("/test",function(req,res))
{
/do some stuff with req
res.status(200);
res.render("public/hello");
}
hello.ejs:
<html>
<head>
<script scr="test.js"></script>
</head>
<body ng-app="my-app">
<div ng-controller="my-controller">
<form ng-submit="dosction()">
<input type=text>
<input type=submit>
</form>
</div>
</head>
<html>
请添加一些示例代码,因为您的问题完全不清楚。它不应该请求/test.js,因为您没有指向该URL的带有src属性的脚本元素。你有拼写错误。尝试提供一个实际演示问题的示例。如果您遇到一个内部服务器错误,为什么不告诉我们服务器的错误日志显示了什么?它说它尝试在视图文件夹中查找test.js,文件夹路径设置为app.set'views',path.join\u direname,'view',在nodejs代码中,但找不到。我怀疑test.js是hello.ejs中的一个脚本,那么为什么服务器要在views文件夹中查找这个脚本呢?可能是因为Get请求被发送到服务器,但为什么我们要为test.js发送这个Get请求呢?
angular.module("my-app",[]).controller("my-controller", function($scope){
dosaction=function()
{
//some stuff
}});