亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤:未指定默認引擎且未提供擴展。

錯誤:未指定默認引擎且未提供擴展。

翻閱古今 2021-08-26 16:39:12
我看到了很多具有相同標題的問題,它們確實在某種程度上幫助了我,但我實際上從未擺脫過這個錯誤。對于您的背景信息,我創建了一個名為 listing.js 的文件作為運行 node 命令的平臺。我試圖通過listing.js使用node.js來提供名為weatha-picka.html的網頁及其外部組件,包括weatha-picka.js和weatha-picka.css。這是上面提到的 3 個文件的文件夾樹:以下是我在listing.js 中編寫的用于啟動服務器的內容:// Module dependencies var application_root = __dirname,path = require( 'path' ); express = require( 'express' ); // Creating server // var app = express();  // Configurating the server   app.get('/', function (req, res) {  res.render('index', {});});  app.use( express.static( path.join( application_root, 'site')));  // Starting the server app.listen(3500, () => {console.log("hold my Mac")}); 盡管我之前嘗試過類似中間件body-parser,但錯誤消息在localhost:3500.錯誤:未指定默認引擎且未提供擴展。在 ServerResponse 的 Function.render (/Users/quanvihong/node_modules/express/lib/application.js:570:12) 處的新視圖 (/Users/quanvihong/node_modules/express/lib/view.js:61:11)。渲染 (/Users/quanvihong/node_modules/express/lib/response.js:1012:7) at /Users/quanvihong/Desktop/Weathers/server/listing.js:11:7 at Layer.handle [as handle_request] (/ Users/quanvihong/node_modules/express/lib/router/layer.js:95:5) 在下一個 (/Users/quanvihong/node_modules/express/lib/router/route.js:137:13) 在 Route.dispatch (/ Users/quanvihong/node_modules/express/lib/router/route.js:112:3) 在 Layer.handle [as handle_request] (/Users/quanvihong/node_modules/express/lib/router/layer.js:95:5)在/Users/quanvihong/node_modules/express/lib/router/index.js:總而言之,亟待解決的問題是錯誤是否來自過于簡單listing.js或文件層次結構?我對 nodejs 很陌生,所以任何建議和建議將不勝感激。
查看完整描述

1 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

我沒有看到任何index服務器渲染視圖。嘗試創建一個index.html作為您的主頁并在listing.js.


app.get('/', (req, res) => {

    res.sendFile(__dirname + '/index.html');

});

如果你想weatha-picka.html作為一個靜態頁面,只需像這樣返回它:


app.get('/weatha-picka', (req, res) => {

    res.sendFile(__dirname + '/weatha-picka.html');

});

此外,如果您想創建更多視圖 as weatha-picka,請嘗試使用ejs模板模塊。下面是 ejs 和 express 的示例。


在listing.js:


const express = require('express');


var app = express(); 


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

app.set('views', path.join(__dirname, './public')); // ejs engine looks for ejs files in public folder


app.get('/weatha-picka', function (req, res) {

  res.render('weatha-picka', {});

});  

在/public文件夾中,創建weatha-picka.ejs模板文件:


<html>

<head>

    <title>EJS template</title>

    <meta charset="utf-8" />

    <meta name="viewport" content="width=device-width, initial-scale=1">

</head>

<body>


    <!-- Use ejs template and html here -->


</body>

</html>


查看完整回答
反對 回復 2021-08-26
  • 1 回答
  • 0 關注
  • 287 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號