Узел.js res. send-это не функция


Узел.js res. send-это не функция

25.05.2017 11:39:08 Просмотров 62 Источник

Я пытаюсь использовать следующий код, но он выдает мне ошибку: "res. send-это не функция". Пожалуйста, помогите мне.

Вот вам и код:

var http = require('http');
var fs = require('fs');
var connect = require('connect');
var express = require('express');

var app = express();
app.get('/', function(res, req  ) {
        res.send('Hello World');
    });

var server = app.listen(8888, function(){
    var host = server.address().address;
    var port = server.address().port;
    console.log("Example app listening at http://%s:%s", host, port);
});

Сервер работает нормально и подключается. Полная ошибка, которая отображается, выглядит примерно так:

TypeError: res. send-это не функция Ат c:\wamp\www\node\server-да.js:8: 13 на слое.ручка [как handle_request] (c:\wamp\www\node\node_modules\express\lib\router\layer.js: 95: 5) на следующей (c:\wamp\www\node\node_modules\express\lib\router\route-да.js:137: 13) на маршруте.диспетчерская (c:\wamp\www\node\node_modules\express\lib\router\route-да.js: 112: 3) на слое.ручка [как handle_request] (c:\wamp\www\node\node_modules\express\lib\router\layer.js: 95: 5) Ат c:\wamp\www\node\node_modules\express\lib\router\index-да.js: 281: 22 на работе.process_params (c:\wamp\www\node\node_modules\express\lib\router\index-да.js:335: 12) на следующей (c:\wamp\www\node\node_modules\express\lib\router\index-да.js: 275: 10) в expressInit (c:\wamp\www\node\node_modules\express\lib\middleware\init-да.js: 40: 5) на слое.ручка [как handle_request] (c:\wamp\www\node\node_modules\express\lib\router\layer.js: 95: 5)

У вопроса есть решение - Посмотреть?

Ответы - Узел.js res. send-это не функция / Node.js res.send is not a function

dan

25.05.2017 11:40:22

Вы неправильно определили параметры res и req.

app.get('/', function(res, req)

должно быть

app.get('/', function(req, res)

Источник: API docs .

zerek

25.05.2017 11:41:07

Своп req & res : function(req, res)

Является ответом!
Ovidiu Dolha

25.05.2017 11:41:29

Согласно ссылке на API, первым параметром является запрос, а затем ответ

Так

    app.get('/', function(req, res) {
      res.send("Rendering file")
    }

это надо исправить.

Tabrez Rahi

03.10.2019 01:17:12

вы должны использовать req аргумент первый и res в качестве второго аргумента это будет работать без каких либо проблем

app.get('/', function(req, res) {
 res.send("Rendering file")
}

Md Mahady Hasan

22.03.2020 04:42:17

Вы можете изменить свое мнение в некоторых случаях и могли бы написать так. примечание: по умолчанию при запуске node server на локальном компьютере. Ваш хост всегда будет localhost:"порт вашего желания" Спасибо!

const express = require("express")
const app = express();
const port = 8888;
// for redering hello you don't need to require fs
const fs = require("fs")

app.get ('/', (req, res) => {
    res.send("hello world")
})


app.listen(port, () => console.log(`Listening on ${port}`))
Помочь в развитии проекта:
Закрыть X