【问题标题】:I get error in node js in app.js file in app.set我在 app.set 的 app.js 文件中的节点 js 中出现错误
【发布时间】:2020-07-30 12:31:52
【问题描述】:

我不知道为什么会出错,但如果您能提供帮助,我将非常感激。

这是我的 app.js 的 CODE 和重要说明,我通过节点包管理器下载了 express 和 body-parser。

const express = require('express');
const bodyParser = require('body-parser');

const app = express;

app.set('view engine', 'ejs');

app.get("/",function(req,res){
    var today = new Date();
    var option = {
        weekday:"long",
        day:"numeric",
        month:"long"
    };
    var day = today.toLocaleDateString("en-US",option);
res.sendfile(__dirname + "/index.html");
res.render('list', {kindOfDay:day});

});
app.listen(3000,function(){
  console.log("Server started on port 3000");
});

我的错误

C:\Users\a\Desktop\Todo-List v1\app.js:6
app.set('view engine', 'ejs');
    ^
TypeError: app.set is not a function
    at Object.<anonymous> (C:\Users\a\Desktop\Todo-List v1\app.js:6:5)
    at Module._compile (internal/modules/cjs/loader.js:1137:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
    at Module.load (internal/modules/cjs/loader.js:985:32)
    at Function.Module._load (internal/modules/cjs/loader.js:878:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47
[nodemon] app crashed - waiting for file changes before starting...

【问题讨论】:

  • const app = express(); 试试这个

标签: javascript html node.js nodemon


【解决方案1】:
加载 express 模块会返回一个函数。所以,请尝试像这样更改您的代码。 const app = express();
const express = require('express');
const bodyParser = require('body-parser');

const app = express();

app.set('view engine', 'ejs');

app.get("/",function(req,res){
    var today = new Date();
    var option = {
        weekday:"long",
        day:"numeric",
        month:"long"
    };
    var day = today.toLocaleDateString("en-US",option);
res.sendfile(__dirname + "/index.html");
res.render('list', {kindOfDay:day});

});
app.listen(3000,function(){
  console.log("Server started on port 3000");
});

【讨论】:

    【解决方案2】:

    试试这个

    const app = express();
    

    【讨论】:

      【解决方案3】:

      尝试使用

      const app = express();
      

      为了生成express app,您必须从您的节点调用 express 函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 2017-09-19
        相关资源
        最近更新 更多