'nodemon'在windows cmd中不被识别为内部命令错误

我正在做节点js服务器设置连接到mongoDB(mongolab)。 我遵循https://www.youtube.com/watch?v=pI9FSrP2Fyo教程。 我完成了设置,直到npm install -g nodemon命令。 当我在cmd上键入nodemon server.js时input代码后,我得到如下错误。 server.js api.js status.js

如何使用expressjs和mongodb使用promises /callback?

我真的很担心承诺和asynchronousJavaScript工作。 我想在/ user上执行一个GET并查询mongo,以便第一个查询的结果以某种方式处理以形成第二个查询的查询,并且该查询的结果是第三个查询的查询。 基本上我想通过res.send(result)将最终的mongo结果的结果发送回客户端。 这样做的正确方法是什么,以便客户端获得第二个嵌套的mongo查询结果200 OK? app.get('/user', function (req, res, next) { var query = {"isRegistered": false } db.collection('users', function (err, collection) { collection.find(query).toArray(function (err, result) { if (err) { console.log(err) } else { if (result.length > 0) { // do some random processing var randomUser = result[Math.floor(Math.random() * result.length)] // do ANOTHER db query […]

如何在laravel中导入一个外部的js库?

我已经从这个GitHub回购基于下面的仪表板gentella下载了基本模板。 我使用以下命令安装input掩码库: npm install inputmask –save 但阅读和阅读,我不知道哪一个是正确的步骤,将其整合到一个HTML页面,我读了关于mix , saas , Compiling Assets (Laravel Mix) 。 我尝试这个: <script type="text/javascript" src="{{ URL::asset('js/inputmaskpath.js') }}"></script> 和这个: @section('scripts') {{ Html::script(mix('assets/js/inputmask.js')) }} @endsection 最后的问题是,如何将inputinputmask导入到我的HTML页面以及它是什么正确的path?

从NodeJS / Express发送JSON响应

对于这个问题我很抱歉,所以我希望你们能把我放在正确的方向。 我正在制作一个应用程序,通过NODEJS从REST API检索数据。 (这是一个成功的作品)。 然后,我有一个监听URL(我自己的API),通过转到浏览器http:// localhost / api或使用POSTMAN来调用。 到目前为止,我看到在控制台(NODE控制台),我的请求得到处理完美,因为我看到的JSON响应,但是,我也想看到在浏览器或POSTMAN的JSON响应作为JSON响应,而不仅仅是控制台我知道我错过了我的(简单)代码中的东西,但我刚刚开始….请帮我在这里是我的代码。 var express = require("express"); var app = express(); const request = require('request'); const options = { url: 'https://jsonplaceholder.typicode.com/posts', method: 'GET', headers: { 'Accept': 'application/json', 'Accept-Charset': 'utf-8', } }; app.get("/api", function(req, res) { request(options, function(err, res, body) { var json = JSON.parse(body); console.log(json); }); res.send(request.json) }); app.listen(3000, […]

即使没有错误,承诺也会被拒绝。 的NodeJS

所以,我有一段使用Promises的代码,我正在使用bluebird库。 问题是,即使没有错误,我的承诺也会被拒绝。 即使是简单的console.log .then它也会完全跳过.then块 以下是使用诺言的代码: function returnMeetings(query) { return new Promise((reject, resolve) => { Meeting.find(query, (err, foundMeetings) => { if (err) { console.log("We have a error") reject(err); } resolve(foundMeetings); }) }) } 这里是使用returnMeetings函数的代码 returnMeetings(query) .then((data) => { console.log("here we are") // while (count < stopAt) { // let localData = []; // if (req.params.duration === […]

NodeJs错误:发送后无法设置标题

我是新来的nodejs和坚持这个错误:发送后无法设置标头。 以下是我的代码。 请帮忙。 我用邮差来testing这个代码。 它正在为前2击中,但第三次打这个错误即将到来。 const http = require('http'); const fs = require('fs') module.exports.verifyPyeval5 = function(request, response){ let filePath = "D:/PyEval/NewPyEvalRequests/solution.txt"; fs.readFile(filePath, 'utf8', function (err,data) { var json = JSON.parse(data); post_call(json,function(res){ response.status(200) .json(res); }); }); }; var post_call = function(new_val,callback){ var post_req = http.request(post_options, function(res) { res.setEncoding('utf8'); res.on('data', function (chunk) { callback(chunk); }); }); post_req.write(JSON.stringify(new_val)); […]

格式化date时,NodeJS小时内的SQL查询处于closures状态

我想在我的查询中SELECT FORMAT(MAX(dTime),'yyyy-MM-dd hh:mm:ss') FROM triangulations dtime2字段: SELECT FORMAT(MAX(dTime),'yyyy-MM-dd hh:mm:ss') FROM triangulations 这给出了输出{result:[{'':'03:34:30'}],rowcount:1} 小时数应该是15.当查询格式不存在时,这也会显示出来。 查询: SELECT MAX(dTime) FROM triangulations给出输出: {result:[{'':Mon Jul 17 2017 15:34:30 GMT + 0000(Coordinated Universal Time)}],rowcount:1} 我使用库node-mssql-connector在NodeJs中执行查询。 为什么SQL给我错误的时间?

Mongodb返回旧集合

router.post('/orders/finish', function(req, res, next) { var order_id = req.body.order_id; var user_id = req.body.user_id; var table_id = ''; var result = []; mongo.connect(url, function(err, db) { assert.equal(null, err); db.collection('tables').update({id: table_id, status: true}, {$set: {status: false}}, function(err, result) { assert.equal(null, err); }); var cursorTables = db.collection('tables').find({status: false}); cursorTables.forEach(function(doc, err) { assert.equal(null, err); result.push(doc); }, function() { db.close(); […]

在nodejs中添加mongoose对象到数组

我有一个这样的图像arrays。 var newImageParams = [ { image_string: "hello", _type: "NORMAL" }, { image_string: "hello", _type: "NORMAL" } ] 我使用mongo数据库和在nodejs中,我使用mongoose,一切都很好,我可以将数据添加到mongoose表,但添加每个图像后,我试图将结果对象保存到一个数组,在console.log发生,也是正确的,但是当我返回这个数组的时候,它没有任何东西,它是空的 if (newImageParams) { for (var i = newImageParams.length – 1; i >= 0; i–) { // allImages[i] var newImage = new Image(Object.assign(newImageParams[i], {bike: bike._id})); newImage.save(function(err, image){ console.log(image); allImages.push(image); console.log(allImages); }); } } 这就是我正在做的事情,一切都是正确的,在控制台好,但当我最后回来, res.json({bike: bike, images: […]

无法从React客户端向Node.js websocket服务器发送消息

我有以下代码作为服务器: var http = require('http'), cors = require('cors'), connect = require('connect'), WebSocketServer = require('ws'); var DataController = function() { this.PORT = 8090; this.startWS(); this.startServer(); } DataController.prototype = { // code to start server… getMessage: function(_message) { var that = this, message = JSON.parse(_message), msgName = message.name; console.log('new message ' + msgName); switch(msgName){ case 'start': // […]