gpt4 book ai didi

node.js - Express 抛出意外 token "indent"

转载 作者:搜寻专家 更新时间:2023-11-01 00:13:39 28 4
gpt4 key购买 nike

我正在尝试提供一个使用 jquery 和其他库的静态 html 文件我想知道如何使用 express 处理他的问题。

这是我的 app.js 代码( express 服务器文件)

var express = require('express') 
, routes = require('./routes')
var app = module.exports = express.createServer();
app.configure(function(){
app.set('views', __dirname + '/views');
app.use(express.static(__dirname + '/public'));
});

app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack:
true }));
});

app.configure('production', function(){
app.use(express.errorHandler());
});

app.register('.html', require('jade'));
app.get('/', function(req, res) {
res.render('index.html');
});

app.listen(3000);

我的 index.html 是

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http:// 
www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<link rel='stylesheet' type='text/css' href='theme.css' />
<link rel='stylesheet' type='text/css' href='fullcalendar.css' />
<link rel='stylesheet' type='text/css' href='fullcalendar.print.css'
media='print' />
<script type='text/javascript' src='jquery-ui-1.8.11.custom.min.js'></
script>
<script type='text/javascript' src='jquery-1.5.2.min.js'></script>
<script type='text/javascript' src='fullcalendar.min.js'></script>
<script type='text/javascript'>
$(document).ready(function() {
$('#calendar').fullCalendar({
theme: true,
header: {
left: 'prev,next today',
center: 'title',
right: 'month'
},
editable: true,
events: { url : 'http://localhost:5555/'},
firstDay : 1,
weekends : true
});
});
</script>
<style type='text/css'>
body {
margin-top: 40px;
text-align: center;
font-size: 13px;
font-family: "Lucida
Grande",Helvetica,Arial,Verdana,sans-serif;
}
#calendar {
width: 900px;
margin: 0 auto;
}
</style>
</head>
<body>
<div id='calendar'></div>
</body>
</html>

当我运行我的服务器并将我的浏览器指向它时,我得到了错误

Error: D:\Workspace\nodejs\test\my-server/views/index.html:12 
10| <script type='text/javascript'>
11|
> 12| $(document).ready(function() {
13|
14| $('#calendar').fullCalendar({
15| theme: true,
unexpected token "indent"
at Object.parseExpr (D:\Workspace\nodejs\test\my-server
\node_modules\jade\lib\parser.js:228:15)
at Object.parse (D:\Workspace\nodejs\test\my-server\node_modules
\jade\lib\parser.js:129:25)
at parse (D:\Workspace\nodejs\test\my-server\node_modules\jade\lib
\jade.js:101:62)
at Object.compile (D:\Workspace\nodejs\test\my-server\node_modules
\jade\lib\jade.js:148:9)

我做了初步的谷歌搜索,但想不出太多..有人能告诉我发生了什么事吗?谢谢

最佳答案

问题出在.html与jade模板引擎的连接上。 Jade 要求“html”文件看起来像这样:

!!! 5
html(lang="en")
head
title= pageTitle
script(type='text/javascript')
if (foo) {
bar()
}
body
h1 Jade - node template engine
#container
- if (youAreUsingJade)
p You are amazing
- else
p Get on it!

在您的情况下,jade 引擎会尝试将您的 HTML 文件解析为 jade 模板并阻塞。如果你真的想服务器一个纯HTML文件,你可以看看at this answer .

关于node.js - Express 抛出意外 token "indent",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862936/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com