gpt4 book ai didi

javascript - 通过express.js设置服务器时出错

转载 作者:行者123 更新时间:2023-11-28 05:26:15 25 4
gpt4 key购买 nike

这是我的 server.js 文件,当我尝试使用 Express.js 设置服务器时,出现下面提到的错误

var express = require('express');
var app = express();

var PORT = process.env.PORT || 3000;

app.all('/*', function(req, res) {
res.send('<!DOCTYPE html> <head> <title> Todo App </title> </head> <body> <h1>This is a Todo App </h1> </body> </html>');
});

app.listen(PORT, function() {
//callback
console.log('Server running on ' + PORT);
});

这是我遇到的错误

(function (exports, require, module, __filename, __dirname) { ??v
^
SyntaxError: Invalid or unexpected token
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:528:28)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.runMain (module.js:590:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3

最佳答案

您的问题很可能是基于多行 HTML 字符串的格式。尝试发送一些更简单的内容,例如 'hello' 以确保其有效。然后一次添加几个标签,直到找到错误所在。

app.get('/', function(req, res) {
res.send('hello');
});

最后,您应该真正考虑使用像 Pug 这样的模板系统或使用res.sendFile()返回单独的 html 文件,而不是尝试构建原始 HTML 字符串。您需要对原始字符串执行的转义将非常难以调试,因为它们只是字符串,因此 javascript 引擎不知道它们在哪一行上出错。

app.get('/', function(req, res) {
// __dirname will resolve to your project folder
res.sendFile(path.join(__dirname + '/index.html'));
});

关于javascript - 通过express.js设置服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40146935/

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