gpt4 book ai didi

node.js - AngularJS 与 NodeJS

转载 作者:太空宇宙 更新时间:2023-11-03 23:39:48 24 4
gpt4 key购买 nike

上次我学习了使用 AngularJS 和 NodeJs,但是我遇到了一些问题。

第一:我想加载..例如index.html或其他文件,现在我以最简单的方式执行本手册,但即便如此,我收到的index.html中包含的类型文件仍然存在问题:

Resource interpreted as Stylesheet but transferred with MIME type text/html:...

我该如何纠正这个问题?下面的代码。

    'use strict';

var http = require('http');
var fs = require('fs');
var mysql = require('mysql');


var render = function(response, fileName, code, httpCode){
var code = code || 'utf8';
var httpCode = httpCode || 200;

fs.readFile(fileName, code, function(err, data){

if(err) { return console.log(err); }
response.writeHead(httpCode, {'Content-type': 'text/html; charset='+code});
response.write(data);
response.end();
});

};


http.createServer(function(req, res){
render(res, 'index.html');
}).listen(9999, '127.0.0.1');

console.log('Server running');

html:

 <!doctype html> <html class="no-js"><head>
<meta charset="utf-8">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" type='text/css' href="styles/main.css">
</head><body></body></html>

我可以将nodejs服务器与gruntjs一起使用吗?如果是,我该怎么做?有人知道只有 Angular + Node 的教程吗?这意味着我非常了解 AngularJS,但我不能将它与 NodeJS 一起使用..

最佳答案

问题是您的浏览器请求了一个 css 文件,而您返回了一个 MIME 类型为 text/html 的文件。您必须处理所有可能的文件类型(js、html、txt、css...)。

我建议您使用现有的模块,例如express,这会节省您很多时间。安装express后,通过执行以下操作初始化静态文件服务器:

server.use(express.static(__dirname + '/public'));

关于node.js - AngularJS 与 NodeJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25976918/

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