如何将angular js路由用于node js应用程序
how do i use angular js routes for node js application
当我使用node js时,我遇到了使用angular js进行路由的问题。
控制器路径
public_html/dev/inquiry/js/controllers/poolController.js
app.controller('poolController', ['$scope', '$http', function($scope, $http) {
"use strict";
$http({
method: 'GET',
url: '/api/pool'
}).
success(function(data, status, headers, config) {
$scope.pools = data;
});
}]);
server.js路径
public_html/dev/inquiry/server.js
var app = require('express')();
var http = require('http').Server(app);
var obj = ['id':5];
app.get('/api/pool', function(req, res) {
res.json(obj);
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
我通过整合这个来运行服务器js
node /home/abcdef/public_html/dev/inquiry/server.js
到目前为止,我得到了一个空洞的回应。我错过了什么?
您的服务器js文件中似乎有一个拼写错误,obj不是json对象,这就是为什么响应为空的原因。
当你定义一个包含属性(在你的例子中是id)的JS对象时,你应该使用花括号:
var obj = {'id':5};
请参阅Javascript对象
obj不是json格式。
尝试,
obj={'id':5}
相关文章:
- 起始节点.js用于并行的线程池
- 如何在设置后将 Express.js 用于新的 Web 应用
- 设置money.js(用于货币转换器)时出现问题
- JS用于鼠标悬停图像上传按钮(如Facebook)
- 简单JS用于循环混淆
- 将Ember.js用于单页网站(不是真正的网络应用程序)
- 如何在清单版本 2 中将模板与主干.js用于 Chrome 扩展程序
- Google Analistics.js用于单页网站
- Ramda js:用于具有嵌套对象数组的深度嵌套对象的镜头
- Jasmine + Node.js用于服务器端单元测试.如何运行测试
- 轨道 4 - JS 用于具有简单形式的依赖字段
- Angular js 用于在 Putty 中执行命令
- 整页.js - 用于控制幻灯片并保持固定在同一位置的导航元素
- 将节点 JS 用于前端
- 使用制图.js用于可视化全球地图中的信息
- JS用于带有JSON数据的Flot中的循环
- 动态打包css&js用于模板
- Backbone.js用于多个类似对象属性的通用模板
- 节点JS用于NOT异步
- Knockout js:用于绑定对象而不是单个值的代码