使聊天应用程序通过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);
}
});
}
}
这里有额外的括号:
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