当前位置: 首页 > 知识库问答 >
问题:

SyntaxError:意外的令牌函数

酆出野
2023-03-14

使聊天应用程序通过Node in action引用,并在运行server.js时,得到以下错误:function serveStatic(response,cache,absPath)^^^^^^^^^^^^syntaxerror:exports.runinthiscontext(VM.JS:73:16)在module._compile(module.js:543:28)在object.module._extensions..JS(module.js:580:10)在module.load(module.js:488:32)在trymodule.js:447:12)在strap_node.js:418:7)在bootstrap_node.js:139:9)在bootstrap_node.js:533:3处启动

以下是server.js代码:

var http=require('http');                             
var fs=require('fs');                                 
var path=require('path');                                                
var path= require('mime');                            
var cache={}; 




var server=http.createServer(function(request,response)
{
    var filePath=false;
    if(request.url=='/')
    {
      filePath= public/index.html;
    }
    else
    {
      'public' + request.url;
    }

    var absPath= './'+filePath;
    serveStatic(response,cache,absPath);
});

server.listen(3000,function() 
{

 console.log('Server listening to the port :3000');

});




function send404 (response )
{
    response.writeHead(404,{'Content-Type' :'text/plain'});
    response.write('Error 404: resource not found');
    response.end();
}




function sendFile(response,filePath,fileContents)
{
    response.wrieHead(200,
       {"content-type":mime.lookup(filePath)})

       };
       response.end(fileContents);

}



function serveStatic(response,cache,absPath)
{
    if(cache[absPath])
    {
    sendFile(response,absPath,cache[absPath]);
    }
    else
    {
       if(fs.exists(absPath, function(exists)))
       {
        if(exists)
        {
          fs.readFile(absPath,function(err,data))
          {
          if(err)

          {
            send404(response);
          }
          else
          {
            cache[absPath]=data;
            sendFile(response,absPath,data);
          }
          });

        }
        else
        {
        send404(response);
        }
       });
    }
}

共有1个答案

胡意致
2023-03-14

这里有额外的括号:

function sendFile(response,filePath,fileContents)
{
    response.wrieHead(200,
       {"content-type":mime.lookup(filePath)})

       };
       response.end(fileContents);

}

应该这样修改:

function sendFile(response, filePath, fileContents)
{
    response.wrieHead(200, {
      "content-type": mime.lookup(filePath)
    });
    response.end(fileContents);

}

那么您的错误将被驳回。

 类似资料:
  • 问题内容: 尝试进行呼叫并检索一个非常简单的一行JSON文件。 这是RAW请求: 这是RAW回应: 响应中返回了JSON(红色:#f00),但Chrome报告了 Uncaught SyntaxError:Unexpected token:colors.json:1 如果我直接导​​航到url本身,则返回JSON并显示在浏览器中。 如果我将colors.json的内容粘贴到JSLINT中,则json

  • 问题内容: 当我使用babel观看jsx文件时。但是存在语法错误。 在此之前,我使用react-tools进行观看,一切都很好。 以下是我的代码。 问题答案: 前几天我遇到了类似的问题。看来babel现在需要一些其他插件才能与react一起工作。

  • 问题内容: 我不明白怎么了。节点v5.6.0 NPM v3.10.6 代码: 错误: 问题答案: 更新3: 从Node 13开始 ,您可以使用.mjs扩展名,也可以在package.json中设置“ type”:“ module”。你 并不 需要使用标志。 更新2: 从Node 12开始 ,您可以使用扩展名,也可以在package.json中进行设置。并且您需要运行带有标志的节点。 更新: 在节点

  • 我不明白怎么了。节点V5.6.0 NPM V3.10.6 代码: 错误:

  • 问题内容: 我是React + Webpack的初学者。 我在Hello World Web应用程序中发现一个奇怪的错误。 我在webpack中使用babel-loader来帮助我将jsx转换为js,但是babel似乎无法理解jsx语法。 这是我的依赖项: 这是我的 这是我的 这是错误消息 谢谢你们 问题答案: 添加“ babel-preset-react” 并在webpack.config.js

  • 问题内容: 我正在尝试将功能部署到Firebase,并且在部署过程中出现错误 错误:功能未正确部署。 可以将其与异步功能链接吗? 实际行为 函数部署时出错,cli向我显示以下消息: ===============控制台日志================ ===============函数index.js文件================ =============== package.json