Tag: json

表示app.get('/ *')和api CORs问题

你能告诉我如何让我的JSON API? server.js app.get('/*', function(req, res) { res.sendFile(path.join(__dirname, 'public', 'index.html')); }) app.get('/api', function(req, res) { res.header() res.json({'message' : 'hi this is my json obj'}); }) App.js class App extends React.Component { componentDidMount() { // let foo; axios.get('http://localhost:3000/api') .then(res => { console.log(res.data); res.data.message; }) .catch(err => { console.log(err); }) } 出于某种原因,就像我可以得到反应路由器访问本地主机:3000 /仪表板很好,通过inputurl字段。 它是不断返回的HTMLstring。 我可以改变什么,以便我可以接收json对象而不是htmlstring?

npm启动错误,但节点index.js的作品

我开始学习nodejs,并按照本教程创build一个简单的Web应用程序。 https://blog.risingstack.com/node-hero-tutorial-getting-started-with-node-js/ 根据教程,我可以使用'npm start'或node index.js'来运行web应用程序。 当我使用节点install.js它工作,并给出结果。 但是,当我使用npm开始发生此错误。 npm ERR! Linux 4.4.0-38-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "start" npm ERR! node v4.2.6 npm ERR! npm v3.5.2 npm ERR! file /var/www/html/nodejs/package.json npm ERR! code EJSONPARSE npm ERR! Failed to parse json npm ERR! Unexpected token '/' at 1:1 npm ERR! // package.json npm ERR! ^ npm ERR! […]

如何控制NPM在哪里findserver.js?

我正在关注这个博客,并在第4节中介绍了如何执行和运行一个应用程序。 它的工作如上所述。 现在,我想把文件server.js ,这是入口点在一个名为应用程序的目录。 不过,命令npm start不会再find它了。 一些谷歌search后,我已经读了,我应该把package.json ,我做了以下行。 “开始”:“app / server.js”, 问题是,它仍然无法find它,我不能真正诊断问题。 是因为入口点必须在根? 开始元素是否需要在JSON文件中以特定顺序放置? 我指定的path不正确(我试过“\”和“/”等)?

Nodejs从http请求块读取JSON数据

我正在使用Jira API来获取单个票据上的数据。 我已经成功地设置一个HTTP GET请求到服务器,并可以显示数据到控制台,但我理想的是需要从JSON格式的数据中获得某些属性。 当我尝试阅读属性,我只是得到了未定义。 var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); // This displays the JSON console.log('endSTATUS: ' + chunk.id); // This shows up undefined }); 数据是以jira API的格式作为参考。 第一个控制台loginres成功显示块中的所有数据。 第二个是: endSTATUS: undefined

parsingnodejs中的json响应

我是初学者和学习JavaScript,从来没有遇到parsingjson数组。 我有以下string [{"_id":"5810abfec95a8743ec237fab","credentials":[{"_id":"5810abfec95a8743ec237fab","username":"sam"}]}] 我试着跟着, //using following middle-ware as well let app = express(); const collectioName = "credentials"; app.use(bodyParser.json()); app.use(express.static(__dirname + '/public')); //i get 'result' from one of query from mongodb let response = JSON.parse(result); console.log("got res " +response.credentials); 我也尝试以下面的方式获取数据 for (var i=0; i<response['credentials'].length; i++){ console.log("got res " +response['credentials'][i]); } 我需要从上面的json响应获取用户名和它的值。 我想知道从这样的json响应中获取数据的正确方法。 请build议

package.json实际上在JSON中,而不仅仅是JavaScript

我继续在我的Heroku日志中获得这个“npm ERR!package.json必须是实际的JSON,而不仅仅是JavaScript”。 这里是我的package.json文件,我认为直到现在,它才是正确的JSON。 请帮忙。 { "name": "GWC-Final-Project", "version": "0.0.0", "private": true, "description": "Girls Who Code web-app", "main": "web.js" }{ "dependencies": { "body-parser": "~1.15.1", "cookie-parser": "~1.4.3", "debug": "~2.2.0", "express": "^4.10.2", "hbs": "~4.0.0", "morgan": "~1.7.0", "serve-favicon": "~2.3.0", "socket.io": "^1.4.8" } }

做一个适当的MongoDB查询(TypeError:将循环结构转换为JSON)

我正在查询我已经做了多次的事情。 看看,我似乎无法理解。 /* GET all things */ app.get('/things', function(req, res) { var search = req.query.search; console.log(search); //works properly and prints strings Thing.find({ name: {$regex : search}}, function(err, val) { if(err) throw error; console.log(val); // returns some horrible JSON res.send(JSON.stringify(val)); // Throws TypeError }); }) 我想也许我的查询是错误的,也许也许这是Mongo shell抛出的问题,但是当我走进Mongo shell。 use dbname > db.booking.find({name: {$regex: "G"}}) >{ "_id" […]

将Json从Angular2组件传递给Node.js

我试图从Angular2和Node.js插入数据到数据库 当我运行我的脚本我console.log(this.address); 以确保我传递json ,这是输出到控制台。 Address {street: "1111 NW 40TH AVE", city: "MIAMI", state: "Florida", zip: "33167"} 但logging没有进入数据库。 我知道我有一个连接,但我在这里失去了一些东西,不知道如何麻烦从这里拍摄它。 在组件这是http.post addressSubmit() { this.addressSubmitted = true; var headers = new Headers(); headers.append('Content-Type', 'application/json'); this.http .post('http://localhost:4200/profile/addAddress', this.address, { headers: headers }) .map(response => response.json()); console.log(this.address); } 所以有了这个function,我知道我有一个function,似乎是传递json 。 然后在节点的后端,我正在接收这样的json, addAddress: function(req, res) { pool.connect(function(err, client, done) { if […]

如何用Mongoose删除JSON对象中的数组元素?

我已经检查了下面的stackoverflow问题: Mongoose删除文件中的数组元素并保存 如何删除MongoDB中的数组元素? 这是我试过的: var User = require('../model/user_model.js'); router.put('/favoritemovies/:id', function(req, res){ console.log(req.params.id); console.log(req.body.email);//I am able to console.log both value User.update( {_id: req.body.email}, { $pullAll: { favoriteMovies: {id:req.params.id} } } }, }); 我的用户模式: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var ObjectId = Schema.ObjectId; var userSchema = new Schema ({ id: ObjectId, name: String, password: […]

Node.js:以数组forms返回JSON子属性

这似乎是一个普遍的问题,但我找不到任何答案。 给定一个JSON对象数组,我想从每个对象访问一个单独的子属性,并将其作为一个简单的string数组返回。 鉴于以下JSON: [ { "FirstName": "Trevor", "LastName": "Sullivan" }, { "FirstName": "Billy", "LastName": "Bob" } ] 我怎样才能返回FirstName属性,从每个对象,作为一个string数组? FWIW,我在Windows 10上使用Node.js 7.2.0。