Пытаюсь запустить мой index.js файл, но он не работает

#node.js #google-chrome-devtools

#node.js #google-chrome-devtools

Вопрос:

Схожу с ума, пытаясь определить правильный путь к файлу. По крайней мере, я думаю, что это ошибка с путем к файлу. Получаю следующую ошибку в Chrome. ошибка 1ошибка 2

Также добавлен мой код для index.js и app.js ниже. Я не понимаю, почему мой app.js mongodb нормально функционирует?

 ---------app.js----------
const express = require("express");
const bodyParser = require("body-parser");
const ejs = require("ejs");
const app = express();

const mongoose = require("mongoose");




app.use(express.static("public"));
app.set("view engine", "ejs");
app.use(bodyParser.urlencoded({
  extended: true
}));

mongoose.connect("mongodb://localhost:27017/userDB", {useNewUrlParser:true, useUnifiedTopology: true});

const Schema = mongoose.Schema;

const userSchema = new Schema({
  username: String,
  email: String,
  password: String
});

const User = mongoose.model("User", userSchema);

app.get("/", function(req, res){
  res.render("login");
});

app.get("/register", function(req, res){
  res.render("register");
});

app.post("/register", function(req, res){
  const newUser = new User({
    username: req.body.username,
    email: req.body.email,
    password: req.body.password
  });

  newUser.save(function(err){
    if(err){
      console.log(err);
    } else{
      res.render("dashboard", {loggedInUser: req.body.username});
    }
  });

});

app.listen(3000, function(){
  console.log("server is running on port 3000");
});
  

—index.js—-

оповещение («тест»);

Комментарии:

1. Недостаточно информации, чтобы увидеть, откуда исходит ошибка. добавить index.js и app.js здесь, чтобы посмотреть.

Ответ №1:

ваши два src="" тега указывают не на то место. app.js на один каталог выше и /ChatApp означает, что он указывает на / каталог.

Бр, Дулгуун

Комментарии:

1. возможно, вопрос новичка, но каким должен быть правильный путь к обоим файлам. Я перепробовала так много вариаций. Кроме того, забавно, как app.js функционирует нормально, но все еще выдает ошибку. Я так запутался, лол

2. являются ли index.js и app.js внутренний код? Вы не можете включить серверную часть на стороне интерфейса (поскольку это не имеет никакого смысла)

3. Похоже, проблему устранили, переместив index.js в общую папку. Все еще не уверен, почему я получаю сообщение об ошибке для app.js , Должно быть, я делаю что-то не так. Да app.js это серверная часть для настройки моей базы данных и index.js Я использую для манипулирования стилями и объектами DOM в моем интерфейсе.

4. почему вы хотите включить внутренний код во внешний интерфейс? Потому что вы не можете этого сделать. Поскольку внутренний код выполняется на веб-сервере, а внешний — в браузере пользователя. Следовательно, вы не хотите (не разрешено) включать внутренний код во внешний интерфейс