【发布时间】:2018-09-12 15:13:08
【问题描述】:
您好,我在 chrome 中遇到了问题。我不知道是我的代码错误还是镀铬错误。错误是
加载资源失败:net::ERR_CONNECTION_CLOSED
我的 QSTNURL 是
const app = angular.module('myapp',["ngRoute"]);app.value("QSTNURL","https://localhost:12345/api/insertQuestion");
我来自客户端的 controller.js 是
app.controller('myctrl',function($scope,userFactory,QSTNURL){
$scope.pushData = function(){
var qstn = $scope.qstn;
var opt1 = $scope.opt1;
var opt2 = $scope.opt2;
var opt3 = $scope.opt3;
var opt4 = $scope.opt4;
var ans = $scope.ans;
const qstnObject = {
"qstn":qstn,
"opt1":opt1,
"opt2":opt2,
"opt3":opt3,
"opt4":opt4,
"ans":ans
}
console.log('doAjax');
var promise = userFactory.doAjax(QSTNURL,qstnObject);
promise.then(function(response){
$scope.data = response;
},function(error){
$scope.error = error;
});
}
});
我对服务器的 ajax 调用是
app.factory("userFactory",function($http,$q){
var userObject = {
doAjax(QSTNURL,qstnObject){
console.log('doAjax()');
var defer = $q.defer();
$http.get(QSTNURL,qstnObject).then(function(response){
defer.resolve(response);
console.log("doAjax 2");
},function(error){
defer.reject(error);
});
return defer.promise;
}
};
return userObject;
});
server.js
const express = require("express");
var expressSession = require('express-session');
const app = express();
var path = require("path");
var bodyParser = require('body-parser');
const userRoutes = require("./routes/userroutes");
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(express.static(path.join(__dirname, 'public')));
app.use(expressSession({secret: 'mySecretKey'}));
app.use('/api',userRoutes);
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use('/',userRoutes);
app.listen(12345,()=>{
console.log("Server Start...");
});
我所有的静态文件(例如:- 所有用于制作 SPA 的 js 文件,例如 app.js、控制器、facotry 等)都在公共文件夹中,视图部分在视图文件夹中
我的路线代码是
router.get('/insertQuestion',(req,response)=>{
console.log("insertQuestion");
var qstn = req.body.qstn;
var opt1 = req.body.opt1;
var opt2 = req.body.opt2;
var opt3 = req.body.opt3;
var opt4 = req.body.opt4;
var ans = req.body.ans;
var qstnObject = new Insert(qstn,opt1,opt2,opt3,opt4,ans);
userOperation.insertQuestion(qstnObject,response,req);
response.json("question inserted");
});
【问题讨论】:
-
服务器正在运行吗?例如,您可以通过链接从浏览器调用休息点吗?
-
是的服务器正在运行...我可以登录和注册
-
如果有人知道它的解决方案,请告诉我...
标签: angularjs node.js google-chrome express angular-services