Tag: 表示

WebSocket连接到'ws:// localhost:3000 /'失败:连接在收到握手响应之前closures

我参加了一个我的朋友制作的游戏,并希望通过在WebRTC和Websockets之间的对等点之间发送按键数据来跨浏览器进行游戏。 但是,我在控制台中得到这个错误: WebSocket连接到'ws:// localhost:3000 /'失败:连接在收到握手响应之前closures 我的服务器文件有以下几行: 'use strict'; const express = require('express'); const SocketServer = require('ws').Server; const path = require('path'); const PORT = process.env.PORT || 3000; const INDEX = path.join(__dirname, 'index.html'); const server = express(); server.use(express.static(path.join(__dirname, 'lib'))); server.use('/assets', express.static(path.join(__dirname, 'assets'))); server.listen(PORT, () => console.log(`Listening on ${ PORT }`)); const wss = new SocketServer({ server }); […]

node.js表示一个非常奇怪的行为

我有一个运行的Express服务器。 我所做的是从HTML上传Excel文件,然后快速parsing该文件,并做一些计算。 在Excel文件中,每行都有关于用户地址的信息。 对于每个地址,我们的快递服务器将使用谷歌地图地理编码API来计算经度和纬度。 但是,由于Google不接受每秒超过50个地理编码API的请求,所以我不得不使用settimeout来延迟计算。 例如,如果Excel文件有50个地址,所以我必须在每个地址上使用settimeout来避免这个速率限制。 这里是我的代码使用settimeout并计算纬度,经度 createFromFile(req, res) { var form = new formidable.IncomingForm(); return form.parse(req, function (err, fields, files) { if (err) return res.status(500).json({error: err.message}) var workbook = new exceljs.Workbook(); return workbook.xlsx.readFile(files.excelfile.path).then(function() { // use workbook var worksheet = workbook.getWorksheet(1) var data = [] for (var i=2; i<=worksheet.rowCount; i++) { data.push({ from_name: worksheet.getCell('A'+i).value […]

使用react-hot-loader v3和webpack-hot-middleware时,error development没有定义错误

鉴于这些是我正在使用的依赖关系: "react-hot-loader": "3.0.0-beta.7", "webpack": "2.6.1", "webpack-dev-middleware": "^1.11.0", "webpack-hot-middleware": "^2.18.1", "webpack-merge": "^4.1.0" 错误 patch.js:5 Uncaught ReferenceError: development is not defined at Object.defineProperty.value (patch.js:5) at __webpack_require__ (bootstrap 921586e…:659) at fn (bootstrap 921586e…:85) at Object.options.path (patch.js:1) at __webpack_require__ (bootstrap 921586e…:659) at fn (bootstrap 921586e…:85) at Object.<anonymous> (process-update.js:132) at __webpack_require__ (bootstrap 921586e…:659) at validateFormat (bootstrap 921586e…:708) at bootstrap 921586e…:708 […]

无法在Express应用程序中连接路线

我有以下结构 project -app/ –controllers/ —home.js –models/ —home.js –views/ —home.html -db/ –db.js -index.js 我的控制器home.js看起来像这样: var express = require('express'); var router = express.Router(); var database = require('../models/home'); var path = require('path'); router.get("/", function(request, response) { response.sendFile(path.join(__dirname, '../views', 'home.html')); }); module.exports = router; 现在我想使这条路线有用,所以在我的index.js有: var express = require('express'); var app = express(); var port = 3000; app.use(require('./app/controllers/home')); //<– […]

app.use(express.static(path.join(__ dirname,'public'))); ReferenceError:path没有定义是什么问题?

控制台在NodeJS命令提示符下 Error Message for app.use(express.static(path.join(__dirname, 'public'))); "ReferenceError: path is not defined" 我使用快递版本3.3.5。 问题是什么?

Express中的参数路由为空

我尝试打印路由器参数,但req.params是空的,不知道我做错了什么。 在app.js中: … var shareFile=require('./controllers/file/share'); … app.use('/share/:id', shareFile); … 和share.js控制器: var express = require('express'); var router = express.Router() router.get('/', function (req, res, next) { res.send(req.params) }); module.exports = router; localhost:3000/share/123给出空的json页面。 将res.send更改为console.log会给出{} 。 谢谢

如何将express.js响应对象传递给另一个模块

大家好,我正在尝试将一个快速响应对象传递给我有一个不同的模块。 所以在我的server.js文件中,我有这个 const room = require('../controller/rooms_controller') app.post('/rooms', function(req, res){ var name = req.body.roomname var loc = req.body.loc room.newRoom(name, loc, res) }) 所以我试图将res对象传递给rooms_controller模块。 现在我的房间控制器模块看起来像这样 const Room = require('../models/room') exports.newRoom = function(name, loc, res){ Room.findOne({'location': loc}, function(err, room, res){ if(err){ res.send({err: err}) } if(room){ res.send({room: room}) }else{ var newRoom = new Room() newRoom.location = loc newRoom.name = […]

如何在快速error handling中使用return

这两个调用error handling程序的代码之间的快速应用程序有区别吗? return next(err); next(err); return; 他们是不同还是相同,如果不同,哪一个是正确的/首选的?

在Express.js中使用相同的响应对象发送多个响应(res.json)

res.json(Object.assign({}, cart.generateArray())); res.json(JSON.stringify(cart.totalPrice)); 我如何发送发送多个响应,因为我的代码不起作用 谢谢

将多个值从mssql db传递给我的视图

我目前有一个工作代码来查询我的数据库和传递值的节点视图。 router.get('/', function(req, res, next) { sql.connect(config).then(() => { return sql.query`select Project_Type_Desc from Project_Type`; }).then(result => { res.render('newProject', {projects: result}); }).catch(err => { console.log(err); }) }); 然而,有人可以告诉我如何查询4个表,并将所有这些值传递给我的观点吗?