是否有Node.js随时可用的工具(随附npm),这将有助于我将文件夹内容作为文件服务器通过HTTP公开.
例如,如果我有
D:\Folder\file.zip
D:\Folder\file2.html
D:\Folder\folder\file-in-folder.jpg
Run Code Online (Sandbox Code Playgroud)
然后从D:\Folder\ node node-file-server.js
我开始我可以通过访问文件
http://hostname/file.zip
http://hostname/file2.html
http://hostname/folder/file-in-folder.jpg
Run Code Online (Sandbox Code Playgroud)
为什么我的节点静态文件服务器丢弃请求? 参考一些神秘的
标准node.js静态文件服务器
如果没有这样的工具,我应该使用什么框架?
刚刚开始进入HTML 5和测试地理位置...喜欢它到目前为止.我有点速度碰撞......当我试图获取我的地理位置时,chrome会自动阻止页面获取我的位置.这不会发生在其他网站,如下面的网站:
我正在使用的脚本:
<script type="text/javascript" JavaScript" SRC="geo.js"></script>
<script type="text/javascript" JavaScript" SRC="Utility.js"></script>
<script type="text/javascript" JavaScript" SRC="jquery.js"></script>
<script type="text/javascript" JavaScript" SRC="modernizr.js"></script>
function get_location() {
if (geo_position_js.init()) {
geo_position_js.getCurrentPosition(show_map, handle_error);
}
}
function show_map(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
alert("lat:" + latitude + " long:" + longitude);
}
function handle_error(err) {
alert(err.code);
if (err.code == 1) {
// user said no!
}
}
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(show_map, handle_error);
} else {
error('not supported');
}
Run Code Online (Sandbox Code Playgroud)
我正在我的机器上的本地目录中测试这个,所以没有像"http://whatever.com/mytestpage.html"这样的"域名".这是我没有得到提示的原因吗?如果是这样,是否可以强制浏览器请求获取用户地理位置的权限,是否可以在我的方案中使用?
我注意到less.js在firefox中工作但在Chrome中没有,或者是因为我犯了错误?
<link rel="stylesheet/less" href="css/style.less" />
<script src="http://lesscss.googlecode.com/files/less-1.0.21.min.js"></script>
@highlight: #cb1e16;
@shade1: #cb1e16;
@tone1: #5c6f7d;
@grad1: #e6edf3;
@grad2: #8a8d92;
@text1: #333e44;
header, footer, section, article, nav, aside { display: block; }
.grad {
background: @grad2;
background: -moz-linear-gradient(top, @grad1, @grad2 1200px);
background: -webkit-gradient(linear, 0 0, 0 1200, from(#e6edf3), to(#8a8d92));
}
html {
.grad;
min-height: 100%;
}
Run Code Online (Sandbox Code Playgroud)
即使我尝试html { background: red; }它仍然无法在chrome中工作我在某处犯了错误?
我正在使用ArcGIS JSAPI 4.12,并希望使用空间幻觉在地图上绘制军事符号。
当我添加milsymbol.js到脚本时,控制台返回错误Uncaught SyntaxError: Cannot use import statement outside a module,因此我添加type="module"到脚本时,它返回Uncaught ReferenceError: ms is not defined。
这是我的代码:
<link rel="stylesheet" href="https://js.arcgis.com/4.12/esri/css/main.css">
<script src="https://js.arcgis.com/4.12/"></script>
<script type="module" src="milsymbol-2.0.0/src/milsymbol.js"></script>
<script>
require([
"esri/Map",
"esri/views/MapView",
"esri/layers/MapImageLayer",
"esri/layers/FeatureLayer"
], function (Map, MapView, MapImageLayer, FeatureLayer) {
var symbol = new ms.Symbol("SFG-UCI----D", { size: 30 }).asCanvas(3);
var map = new Map({
basemap: "topo-vector"
});
var view = new MapView({
container: "viewDiv",
map: map,
center: [121, 23],
zoom: 7 …Run Code Online (Sandbox Code Playgroud) 我编译了最新的angular.js并发现doc中的链接都指向绝对URL angularjs.org/....我希望能够在本地读取doc.
我正在尝试学习节点,我看到了很多材料(正如那个着名的SO问题所建议的那样),问题是我看到的所有书籍,或者教程要么使用像快递这样的网络框架,要么只是限制自己来解释什么节点并且没有比解释如何创建一个非常基本的http服务器来监听某些端口上的请求更深入.
所以我真的很想知道是否有人使用带有web框架的节点?如果是这样,他们必须在某个地方学到它,所以请你建议我在哪里学习它?
我知道这是非常低级别的,但我不介意,我已经熟悉如何在C中创建服务器.
我真的很想了解我们如何真正为节点提供静态内容(在文件夹中自定义组织)以及我们如何在我们的html中实际引入逻辑(我看了所有这些,但只找到了如何使用Express,其中逻辑是由<%// code%>引入的结果,但这可以在纯节点中完成?).
类似于我的问题已经在这里提出过并没有真正的答案.最好的答案只是建议阅读官方nodejs文档,就像说:
你有一本字典,里面有数百万字的拉丁文,祝你好运.
那么你能否提出一些文档齐全,功能强大的书籍/教程,其中展示了如何使用原始节点创建真实世界的网站?
如果没有,我想我将不得不坚持使用php + Apache并尝试优化那些扩展.
看一下我写的官方网站上的快速入门:
less.html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet/less" type="text/css" href="style.less" />
<script src="less-1.1.3.min.js" type="text/javascript"></script>
</head>
<body>
<h1>foo</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
style.less
@color: red;
h1 {
color: @color;
}
Run Code Online (Sandbox Code Playgroud)
在本地,我得到的是(来自谷歌Chrome控制台):
XMLHttpRequest cannot load file:///home/cyrus/test/style.less. Cross origin requests are only supported for HTTP.
Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
r
o
n
d.refresh
(anonymous function)
(anonymous function)
解决方法:
$ google-chrome -allow-file-access-from-files
Run Code Online (Sandbox Code Playgroud) 我有一个简单的html页面,角度js如下:
//Application name
var app = angular.module("myTmoApppdl", []);
app.controller("myCtrl", function ($scope) {
//Sample login function
$scope.signin = function () {
var formData =
{
email: $scope.email,
password: $scope.password
};
console.log("Form data is:" + JSON.stringify(formData));
};
});
Run Code Online (Sandbox Code Playgroud)
HTML文件:
<html>
<head>
<link href="bootstrap.min.css" rel="stylesheet" type="text/css"/>
</head>
<body ng-app="myTmoApppdl" ng-controller="myCtrl">
<div class="container">
<div class="form-group">
<form class="form" role="form" method="post" ng-submit="signin()">
<div class="form-group col-md-6">
<label class="">Email address</label>
<input type="email" class="form-control" ng-model="email" id="exampleInputEmail2" placeholder="Email address" required>
</div>
<div class="form-group col-md-6">
<label class="">Password</label>
<input type="password" class="form-control" id="exampleInputPassword2" …Run Code Online (Sandbox Code Playgroud) 为什么Angular需要服务器?
我想专注于用户界面,并且让一台工作服务器一直让我失望 - 特别是在一个大型项目中,服务器一直不稳定,并且有大量未在本地配置的集成.
编辑[2015/08/12]:似乎服务器是必需的.尝试运行分步指南时,静态加载html(没有服务器)时不起作用.没有显示任何内容.该myapp标签只是没有得到界定的控制器.
javascript ×4
node.js ×4
angularjs ×2
css ×2
less ×2
angular ×1
arcgis ×1
ecmascript-6 ×1
file-uri ×1
fileserver ×1
geolocation ×1
html ×1
html5 ×1
http ×1